2017-03-11 219 views
0

我已經做了大量的研究,並且找不到如何解決我的問題。我看到有很多人問這個問題,但是他們都沒有回答我的問題。如何在終端中運行Java類

我是java的初學者,我在Eclipse中做了一個簡單的計算器。

import java.util.Scanner; 

public class Calculator { 

    public static void main(String[] args) { 

     Scanner numInput = new Scanner(System.in); 

     double fnum, snum; 
     String operation; 

     System.out.println("First number: "); 
     fnum = numInput.nextDouble(); 

     System.out.println("Second number: "); 
     snum = numInput.nextDouble(); 

     Scanner oper = new Scanner(System.in); 
     System.out.println("Please select one of the following operations: "); 
     System.out.println("+"); 
     System.out.println("-"); 
     System.out.println("/"); 
     System.out.println("*"); 

     operation = oper.next(); 

     switch (operation){ 

      case "+": 
       System.out.println("Your answer is: " + (fnum + snum)); 
       break; 

      case "-": 
       System.out.println("Your answer is: " + (fnum - snum)); 
       break; 

      case "*": 
       System.out.println("Your answer is: " + (fnum * snum)); 
       break; 

      case "/": 
       System.out.println("Your answer is: " + (fnum/snum)); 
       break; 
     } 
    } 

} 

後來我進入Workspace文件夾查找Calculator.class文件。

我打開終端和類型:

Danylo-RIB:~ mac$ java /Users/mac/Documents/workspace/Calculator/bin/Calculator.class 

我也跟着上如何運行在Mac系統終端類的所有指令,但我得到了我的終端,而不是我的程序的回答是:

Danylo-RIB:~ mac$ java /Users/mac/Documents/workspace/Calculator/bin/Calculator.class 
Error: Could not find or load main class .Users.mac.Documents.workspace.Calculator.bin.Calculator.class 
Danylo-RIB:~ mac$ 

所以我的問題是,我該怎麼做?我如何在終端上運行一個班級?

編輯:好的,感謝回答我的問題的人!

+0

爲什麼不從Eclipse運行? –

+0

編譯時編寫_file name_進行編譯。運行時,設置類路徑,然後編寫_class name_來運行。這對於所有新的Java程序員來說都很難。 –

回答

1

光盤放入其中的Calculator.java文件存儲目錄,運行

javac Calculator.java 

這將創建一個文件Calculator.class。現在,您可以

java Calculator 

頭腦運行編譯類沒有.class添加!

1

在線文檔應該是你的第一個求助: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html 這告訴我們,在命令行是

java [options] classname [args] 

在更深入,以及從什麼地方該網頁上的鏈接,你可以閱讀 https://docs.oracle.com/javase/8/docs/technotes/tools/unix/classpath.html#CBHHCGFB

這幾乎適用於所有的Java工具。這些文檔包含您的問題的答案。您可以將cd放置到作爲類路徑根目錄的目錄中,並使用默認類路徑(作爲建議的一個答案),或者使用文檔中描述的類路徑選項來設置類路徑頂部的目錄(-ies)。例如,

java -cp /Users/mac/Documents/workspace/Calculator/bin Calculator 
+1

@Ribchinski其他答案只能起作用,因爲作爲一個初學者,你*還沒有*使用軟件包,但你會在稍後做。因此,它們只是解決您的問題的臨時解決方案。 –

0

通過命令行:

>javac Calculator.java

它會生成Calculator.class文件。 然後

>java Calculator

運行,如果它發現的主要方法的程序。

(Java環境變量應設置並從那裏Calculator.java保持該文件夾必須執行它。)如果你使用的是Eclipse

,然後簡單地從Eclipse工具欄中點擊播放按鈕。

enter image description here

我希望這有助於。

0

另一種方法是創建一個可運行的.jar文件。

首先,您需要導出該類的jar文件。您可以通過右鍵點擊.java文件來完成此操作。然後如圖所示Export > Runnable Jar文件。

下一步是通過java -jar your_runnable_jar_file.jar在終端上運行它。

Exporing jar file