原文鏈接:https://blog.csdn.net/gongxifacai_believe/article/details/53081466
編譯HelloWorld.java生成字節碼文件HelloWorld.class,運行HelloWorld.class報錯:Error: Could not find or load main class。
【原因分析】
當前目錄是.class文件所在目錄,要運行.class字節碼文件,需要將當前目錄加入系統變量CLASSPATH,系統才能找到當前目錄下的Java類。
classpath 路徑輸入錯了,需要錄入當前路徑,在原來的路徑前面加上 .:
【解決方案】
第一步:將/etc下的profile文件末尾的CLASSPATH系統變量最前面加入.:,. 代表當前路徑。
原來的/etc/profie文件中的CLASSPATH為:
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar。
增加后的CLASSPATH為:CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
第二步:命令行輸入source /etc/profie,使/etc/profile中的系統變量生效,即可運行。