關於使用命令列引數報錯錯誤:找不到或無法載入主類
阿新 • • 發佈:2019-02-17
我是用IDEA下的Terminal編譯的Hello.java檔案
可以javac Hello.java成功,但是java Hello 1024 world老是報錯 :
錯誤:找不到或無法載入主類
經百度得知,是因為我的Hello.java是放在了包下,使用命令列引數,會在當前路徑下查詢包名資料夾,
所以最好的方法是刪除掉最上面的package HelloWorld;
直接java Hello 1024 world
就可以出來結果了~~~
具體步驟及程式碼如下:
public class Hello {
public static void main(String[] args){
if (args[0].equals("-h")){
System.out.print("Hello,");
}
else if(args[0].equals("-g")){
System.out.print("Goodbye,");
}
for(int i = 1;i<args.length;i++){
System.out.print(" "+args[i]);
}
System.out.print("!");
}
}
執行命令先:
javac Hello.java
再執行命令:
java Hello -g cruel world
最後輸出的結果為:
Goodbye, cruel world!