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). 使用教程