1. 程式人生 > >關於使用命令列引數報錯錯誤:找不到或無法載入主類

關於使用命令列引數報錯錯誤:找不到或無法載入主類

我是用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!