2010-01-13 49 views
3

我剛開始使用eclipse和java,我不習慣它們中的任何一個。我寫了一個簡單的helloworld程序,但下一個任務(學校)是創建一個程序,該程序需要用戶輸入(來自命令行)並以最高的兩個響應。該代碼我寫了看起來像以下:在Eclipse中使用startupparameters的Java程序

public class Larger { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     if(args.length < 2) 
     { 
      System.out.print("Too few parameters submitted."); 
      return; 
     } 
     int num1 = Integer.parseInt(args[0]); 
     int num2 = Integer.parseInt(args[1]); 
     System.out.print(Math.max(num1, num2)); 
    } 

} 

這一切運作良好時,我打Eclipse中的「運行」按鈕上,但後來當我瀏覽源文件,並嘗試運行「的Java Larger.class 2 4「我從java.exe得到一個錯誤,說沒有找到類。

任何想法這可能是什麼?

+0

旁註:使用「未命名包」中定義的類可能會導致麻煩,如果您的程序比一個類更大(http://stackoverflow.com/questions/859603/ java-is-there-a-tool-to-make-code-in-a-3rd-party-jar-forward-compatible-1-4) – VonC 2010-01-13 20:01:34

+0

Thnx。我已經知道這一點,但這只是一個測試,看看如何使用輸入參數。 – Alxandr 2010-01-30 12:24:52

回答

2

當它失敗時,您是通過Eclipse還是命令行調用Java進程?這聽起來像你從命令行執行它。在這種情況下,在調用Java程序時,不要指定「.class」部分。嘗試:

java Larger 2 4 
+0

Thnx。這工作完美。 – Alxandr 2010-01-30 12:14:06

2

「運行」按鈕來啓動你的程序有足夠的類路徑(其中產生的.class bin文件夾)

alt text http://ftp.sumylug.osdn.org.ua/pub/mirrors/eclipse.org/downloads/drops/R-3.2-200606291905/new_noteworthy/images/rt-classpath.png

的Java需要指的是同一個倉文件夾中,並使用類名稱(而不是類生成的二進制)

java -cp bin Larger 2 4 
+0

沒錯。但要非常準確:這取決於您的項目設置「垃圾箱」是否足夠。 – DerMike 2010-01-13 19:51:34

0

要編譯的javac Large.java

運行java放大2 4

相關問題