1.今天重装了jdk,cmd环境下运行java命令正常但是执行javac就找不到命令了
网上查了很多主要是环境变量问题,我的检查结果也是环境变量问题,记得一定要把path改成文本模式检查一下才能发现问题。默认会给加上;不要自己加了。
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_101
Path:C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\;%ORACLE_HOME%;D:\devtools\TortoiseSVN\bin;D:\devtools\git\Git\cmd;%MAVEN_HOME%\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
2.javac编译通过后java执行helloword一直报错:编码GBK的不可映射字符
这里我是用的notpad++编辑默认是utf-8,程序执行还是一直报这个错误。这里解决方法是执行java命令的时候加上 -encoding UTF-8
这里我加上后确实可以了,网上查到还可以增加环境变量模式这样更方便了
JAVA_TOOL_OPTIONS:-Dfile.encoding=UTF-8
3.javac运行通过后执行 java命令提示错误:找不到或无法加载主类HelloWorld
这个问题我看网上都说是classpath设置导致找不到当前目录下的.class文件,我按照网上的方法在mycode下新建mycode包还是不行
最后我通过重新设置classpath解决的 cmd下执行
set classpath=.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;
然后重新运行java Hello就可以了。这个问题无法复现我就不上截图了。参考博客https://blog.csdn.net/u014704998/article/details/51629045?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control