首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在终端中运行Java类

如何在终端中运行Java类
EN

Stack Overflow用户
提问于 2017-03-12 06:37:00
回答 5查看 14.1K关注 0票数 3

我做了很多研究,但我找不到解决我的问题的方法。我看到有很多人问这个问题,但仍然没有人为我回答。

我是java的初学者,我用Eclipse做了一个简单的计算器。

代码语言:javascript
复制
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;
        }
    }

}

后来,我进入工作空间文件夹,找到Calculator.class文件。

我打开终端,输入:

代码语言:javascript
复制
Danylo-RIB:~ mac$ java /Users/mac/Documents/workspace/Calculator/bin/Calculator.class 

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

代码语言:javascript
复制
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$ 

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

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

EN

回答 5

Stack Overflow用户

发布于 2017-03-12 06:53:57

cd到存储Calculator.java文件的目录中,运行

代码语言:javascript
复制
javac Calculator.java

这将创建一个文件Calculator.class。现在可以使用以下命令运行已编译的类

代码语言:javascript
复制
java Calculator

注意,这里没有要添加的.class

票数 4
EN

Stack Overflow用户

发布于 2017-03-12 06:54:06

在线文档应该是您的第一个资源:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html,它告诉我们命令行是

代码语言:javascript
复制
java [options] classname [args]

更深入地讲,并从页面上的某个位置链接,您可以阅读https://docs.oracle.com/javase/8/docs/technotes/tools/unix/classpath.html#CBHHCGFB

它适用于几乎所有的Java工具。这些文档包含您问题的答案。您可以使用cd进入类路径的根目录并使用默认的类路径,或者使用文档中描述的类路径选项将目录(-ies)设置在类路径的顶部。例如,

代码语言:javascript
复制
java -cp /Users/mac/Documents/workspace/Calculator/bin Calculator
票数 1
EN

Stack Overflow用户

发布于 2019-09-22 11:36:16

只需遵循这些简单的步骤:

代码语言:javascript
复制
From Terminal install open jdk

sudo apt-get install openjdk-7-jdk

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

现在,要从终端使用以下命令进行编译:

代码语言:javascript
复制
javac filename.java

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

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

代码语言:javascript
复制
java filename
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42741476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档