java命令

1. java命令

1.1 命令参数

java [-options] class [args...]		// java Langtest
            //java文件带package时,必须指定classpath到package的顶层目录, 同时class文件名必须带package的路径, 如下任何路径都能调用到
            // 错误: 找不到或无法加载主类 解决方法
              java -cp G:practiceidea-newideaMaven	argetclasses  test.java.proxytest.InvokeMethodClass
java [-options] -jar jarfile [args...]	
	-cp/-classpath <目录和 zip/jar 文件的类搜索路径> 用 ( win-;    linux-: )分隔的目录, JAR 档案和 ZIP 档案列表, 用于搜索jar和类文件。
	-D<名称>=<值> 设置系统属性
    
    //手动执行junit
    java -cp /usr1/code/vPaaS_MOS_V100R001C10_VB/code/current/test/cdncms/junit:/usr1/code/vPaaS_MOS_V100R001C10_VB/code/current/test/cdncms/lib/*:/usr1/code/vPaaS_MOS_V100R001C10_VB/code/current/test/cdncms/lib/cdncms/*:/usr1/code/vPaaS_MOS_V100R001C10_VB/code/current/test/cdncms/cdncms/lib/*  org.junit.runner.JUnitCore com.test.huawei.hybridvideo.cdncms.dsf.domain.service.DomainServiceTest

1.2 java启动参数[-options]

java启动参数共分为三类;
其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;
其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使

2. javac手动编译

2.1. javac命令参数

用法: javac <options> <source files>	//多个源文件或多个classpath间用;号分隔
-cp或-classpath		//依赖的第三方jar包的路径,只最后一级目录支持*
-sourcepath			//待编译的源码路径,只最后一级目录支持*
-d					//编译生成的class的放置路径
-encoding			//指定源码的字符编码
@<文件名>			//读取文件,文件中包括每个文件的地址,相当于-sourcepath

2.2. 示例

javac mainjavacomhuacc*.java	//正确,默认class在java同目录下
javac mainjavacomhuac**.java	//报错,找不到文件

javac -sourcepath main mainjavacomhuacc*.java -d class -classpath H:programmaven_repositoryorgjboss
etty
etty3.2.2.Final
etty-3.2.2.Final.jar
javac -classpath c:classes;c:jarabc.jar;c:zipabc.zip -sourcepath c:sourceproject1src;c:sourceproject2 libsrc.jar;c:sourceproject3libsrc.zip c:srcabc.java

3. 打jar包 jar命令

jar -cvfm jartest.jar class

4. jar转成exe(exe4j-不依赖jre)

a). 可用注册码
公司/用户名随便填
A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
b). 使用教程

原文地址:https://www.cnblogs.com/Desneo/p/7215514.html