使用java的java 命令,直接调用执行class文件_sun0322-优快云博客_java 执行class
更多操作:
命令行,使用java的java 命令,直接调用执行class文件_sun0322-优快云博客
使用java的java 命令,直接调用执行class文件
1.最基本用法
类名为 HelloWorld.java
(注意,不需要 java HelloWorld.class)
1.1 传递参数给args[]
public static void main(args[]){}
java HelloWorld param1 param2 param3
2.当有包时
类名为 com.sxz.HelloWorld.java
结构为
myClass
└com
└sxz
└HelloWorld.class
在myClass目录下,执行下面的命令
java com.sxz.HelloWorld
3.当引用jar包时
比如jar包的名字为 myTool.jar
同时还要上述2的条件
把jar包放到 myClass目录下
在myClass目录下,执行下面的命令
java -cp .;myTool.jar com.sxz.HelloWorld
或者
java -classpath .;myTool.jar com.sxz.HelloWorld
(注意:.;非常的重要,一定要写,而且要写在前面)
补充说明:
-------------------------------------
使用命令行编译生成class文件时,我们也可以采用这种方式
javac -cp .;.\lib\myTool.jar;.\lib\myTool2.jar -d . Helloworld.java
↑使用 -d 参数,会生成package对应的文件夹
在这里例子的用法时【半角空格[-d]半角空格[.]半角空格JavaFlileName】
在当前文件夹下,生成,package对应的文件夹
(.\lib\myTool.jar 说明,jar在当前目录下的lib文件夹中)
查看参数帮助的方式
java -help
javac -help
-------------------------------------
------------------------
应用举例
执行bin\下面的 com.sxz.Test.java
com
└sxz
└Test.java
set path=%path%;C:\Program Files (x86)\Java\jre1.8.0_131\bin;
cd C:\NewIT\SikuliForRedmine\bin
java -cp .;C:\NewIT\SikuliForRedmine\bin\sikulixapi.jar com.sxz.Test
6.编译出现乱码时,指定编码
rem javac -encoding UTF-8 TestClassLoader.java
rem javac -encoding MS936 TestClassLoader.java
javac TestClassLoader.java
java TestClassLoader
pause
自己家的电脑可以自动识别,单位的电脑,如果java文件是UTF-8编码,需要指定编码。