命令行编译java文件,运行class文件
程序员文章站
2022-04-14 09:25:35
...
一、编译java文件的话,则需要先安装jdk环境。
安装JDK后配置环境变量 :计算机➡属性➡高级系统设置➡高级➡环境变量,在系统变量里:
1)新建JAVA_HOME,变量值为jdk路径,我的是C:\Program Files\Java\jdk1.8.0_65
2)新建 CLASSPATH 变量,变量值里填 “.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”
3)找到 Path 变量,编辑,变量值里添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”(若之前变量值末尾没有“;”,先添加分号隔开)。
编译java文件,
1.java文件需要是utf8 无bom格式。可用editplus改。
2.切换到xx.java所在的路径,win下如果是其它磁盘,比如切换到d盘,cd /d d: 才可以跨磁盘切换。
3.命令行内:
javac -encoding utf-8 xxx.java
二、运行.class文件
java className
1.无须添加.class后缀。
2.main函数的args直接在命令后添加即可,空格隔开。例如:java ZzTest param1 param2。
3.若有包名,则需要有同样包路径的父文件夹,并在所有包之外的上一级执行该类。
如ZzTest.class文件,包名路径package zz,存放在D:\下,
则需要有D:\zz文件夹,把.class文件放在D:\zz文件夹下,
在D:\路径下执行java zz.ZzTest。
或者在编译时添加d参数,
javac -encoding utf-8 -d . xxx.java
,编译后就会自动创建包路径的文件夹,随后直接
java package1.package2.xxx
即可。
测试如下,类名为ZzTest,包名为zz,ZzTest.class文件在D:\zz里。