如何在终端中运行Java类

时间:2017-03-11 22:37:00

标签: java macos terminal

我做了很多研究,但我找不到如何解决我的问题。我看到有很多人提出这个问题,但他们仍然没有人回答我。

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

我遵循了关于如何在MacOs终端中运行课程的所有说明,但我在终端而不是我的程序中得到的答案是:

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$ 

所以我的问题是,我该怎么做?如何在终端中运行课程?

编辑:好的,感谢回答我问题的人!

5 个答案:

答案 0 :(得分:1)

cd进入存储Calculator.java文件的目录,运行

javac Calculator.java

这将创建一个文件Calculator.class。您现在可以使用

运行已编译的类
java Calculator

请注意,没有添加.class

答案 1 :(得分: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

答案 2 :(得分:1)

只需遵循以下简单步骤:

From Terminal install open jdk

sudo apt-get install openjdk-7-jdk

编写一个Java程序并将文件另存为filename.java。

现在可以从终端使用此命令进行编译:

javac filename.java

如果一切正常,则应创建一个新的filename.class文件。

要运行刚刚编译的程序,请在终端中键入以下命令:

java filename

答案 3 :(得分:0)

从命令行:

  

>javac Calculator.java

它将生成Calculator.class文件。 然后

  

>java Calculator

如果找到主要方法,则运行该程序。

(应设置Java环境变量,并且必须从保留Calculator.java的文件夹中执行它。)

如果您正在使用eclipse,那么只需点击日食工具栏中的“播放”按钮即可。

enter image description here

我希望这会有所帮助。

答案 4 :(得分:0)

另一种方法是创建一个可运行的.jar文件。

首先,您需要为该类导出jar文件。您可以通过右键单击.java文件来执行此操作。然后Export > Runnable Jar文件如图所示。

下一步是通过java -jar your_runnable_jar_file.jar在终端上运行它。

Exporing jar file