java -cp 打包,java包结构,打包,编译,运行彻底分析

java包结构,打包,编译,运行彻底分析

说来痛苦,关于java包结构,打包,编译,运行的知识,我是学了忘,忘了学。虽然绝大部分开发基于对IDE的使用,并且很爽,但每次回归命令行模式时,由于缺乏对java包结构、打包、编译、运行相关的知识总结及熟练运用,可谓寸步难行

网上虽然散布很多关于这方面的论述,但总感觉不符合我的切身实际

看来,自己动手归纳总结,才是根本解决之道

出于学习归纳备忘目的,本总结按情景归类,具备手册可查阅的伸缩性特性

情景:

注意:以下用到的FileNamePath BuildPath PackagePath均应被对应到具体的文件路径、构建路径及包结构路径

这里需说明的是,构建路径是指在哪个路径基础上构建包结构

1.文件路径为FileNamePath,构建路径为BuildPath,包结构路径为PackagePath的filename.java文件编译及运行

filename.java文件存放路径为FileNamePath,在任何目录下对filename.java文件进行编译使用javac语句

javac -d BuildPath FileNamePath\filename.java (注:要在执行javac前构建BuildPath实体,因为BuildPath是构建

包结构路径PackagePath的基础,不是包结构的部分,BuildPath不会在执行javac时被构建)

这样便将FileNamePath下的filename.java编译得到的filenema.class文件放置到构建在BuildPath基础上的包

结构路径PackagePath下,这样filename.class文件就能被正确构建了

相对于编译,运行略现简单,只要遵循以下方式,可在任何目录下执行filenema.class文件

运行前先将filename.class文件包结构的构建路径BuildPath加入到classpath,使用set classpath=%CLASSPATH%;BuildPath

然后,在构建在BuildPath基础上的包结构路径PackagePath下得到filename.class文件,执行使用java PackagePath\filename

虚拟机会在classpath下寻找filename.class并执行,若不设置类路径,执行使用 java -cp BuildPath PackagePath\filename

(注意:这里不能用 java -cp BuildPath\PackagePath filename 因为包路径是文件名的一部分)

第二种方法通用于任何目录下执行 filename.class

可见,编译时要指定完整的filename.java文件路径,运行时要指定完整的filename.clas

相关文档:

缓冲区内部细节

状态变量

状态变量是前一节中提到的"内部统计机制"的关键。每一个读/写操作都会改变缓冲区的状态。通过记录和跟踪这些变化,缓冲区就能够内部地管理自己的资源。

可以用三个值指定缓冲区在任意时刻的状态:

position

limit

capacity

Position

缓冲区实际上就是美化了的数组。在从通道读取时,您 ......

package thread;

public class ThreadTest {

public static void main(String args[])

{

//new TestThread ().start();

TestThread tt= new TestThread();//创建TestThread类的一个实例

Thread t= new Thread(tt);//创建一个Thread类的实例

t.start();//使线程进入Runnable状态

new Thread(tt).star ......

在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。

一.读取xml配置文件

(一)新建一个java bean(HelloBean.java)

java 代码

1. package chb.demo.vo;

2. ......

java 代码

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;    ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值