javac test.java java test
若程序中带package,如test.java package com.abc; public class test{ public static void main(String[] args){ System.out.println("hello"); } } 在编译时应使用javac命令加-d选项,会自动生成包的目录,注意-d后面的'.',代表当前目录 javac -d . test.java 而在运行时的用java命令加包的路径,其中com.abc为package打包的目录 java com.abc.test
什么情况下会有utf-8错误,如果使用的是SpringBoot里面创建的java文件。会有这种错误 utf-8错误。
直接修建的java普通工程默认编码是gbk 直接编译不报错。(javac -d . *.java)
javac -d . *.java 普通java项目 gbk编码 javac -encoding UTF-8 -d . *.java spring boot项目 utf-8编码
mkdir classes javac -classpath .;D:\java18\cstmgr;D:\java18\cstmgr\lib\tools.jar -d D:\java18\cstmgr\classes *.java javac -classpath .;D:\java18\cstmgr;D:\java18\cstmgr\lib\tools.jar -d D:\java18\cstmgr\classes entity\*.java mkdir classes javac -classpath .;D:\java18\cstmgr;D:\java18\cstmgr\lib\tools.jar -d D:\java18\cstmgr\classes *.java javac -classpath .;D:\java18\cstmgr;D:\java18\cstmgr\lib\tools.jar -d D:\java18\cstmgr\classes entity\*.java cd classes java -cp D:\java18\cstmgr\lib\tools.jar; Application pause
javac -classpath .;D:\123\PrintSrc\lib\*.jar -encoding UTF-8 -d D:\java18\cstmgr\classes *.java
javac -classpath .;D:\123\lib\json-lib-2.4-jdk15.jar -encoding UTF-8 -d . *.java
javac -classpath .;D:\123\lib\httpclient-4.5.jar,.;D:\123\lib\json-lib-2.4-jdk15.jar -encoding UTF-8 -d . *.java
javac -classpath .;D:\123\httpclient-4.5.jar -encoding UTF-8 -d . *.java
C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext
C:\Program Files\Java\jre1.8.0_101\lib\ext
编译通过。
运行报错。 同样方法 把jar包复制到。jre下面的ext
站长微信:xiaomao0055
站长QQ:14496453