我做了很多研究,但我找不到解决我的问题的方法。我看到有很多人问这个问题,但仍然没有人为我回答。
我是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;
}
}
}后来,我进入工作空间文件夹,找到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$ 所以我的问题是,我该怎么做呢?如何在终端中运行类?
编辑:好的,感谢回答我问题的人!
发布于 2017-03-12 06:53:57
cd到存储Calculator.java文件的目录中,运行
javac Calculator.java这将创建一个文件Calculator.class。现在可以使用以下命令运行已编译的类
java Calculator注意,这里没有要添加的.class!
发布于 2017-03-12 06:54:06
在线文档应该是您的第一个资源: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发布于 2019-09-22 11:36:16
只需遵循这些简单的步骤:
From Terminal install open jdk
sudo apt-get install openjdk-7-jdk编写一个java程序并将文件另存为filename.java。
现在,要从终端使用以下命令进行编译:
javac filename.java如果一切正常,那么应该创建一个新的filename.class文件。
要运行刚刚编译的程序,请在终端中键入以下命令:
java filenamehttps://stackoverflow.com/questions/42741476
复制相似问题