我似乎无法弄清楚这段代码有什么问题。 Eclipse告诉我主要方法没有被声明。当我在java.exe中运行它告诉我"无法找到或加载主类discount.java"我花了半个小时寻找解决方案,但似乎无法弄明白。
import java.util.Scanner;
public class Discount
{
public static void main (String[] args)
{
Scanner scan = new Scanner( System.in );
int price;
System.out.println("Enter the Price:");
price = scan.nextInt();
System.out.println( price / 4 * 3 );
}
}
我使用的命令和错误我得到了:
> CD C:\Programing\Misc
> set path=%path%;C:\Program Files\Java\jdk1.8.0\bin
> javac discount.java
> java discount.java
Error: Could not find out or load main class java.discount
答案 0 :(得分:1)
您使用的是java discount.java
吗?这可能就是问题所在。
尝试这两行:
javac discount.java
java discount
那应该运行你的main方法(假设你已正确命名文件discount.java)。
-
编辑:在看到有关更改类名的评论后,您将要将文件重命名为Discount.java。然后运行javac Discount.java
和java Discount
答案 1 :(得分:0)
文件名必须与类名完全匹配,因此请将其放在文件Discount.java
中(discount.java
无法工作)。
然后,从我的命令行:
% javac Discount.java
% java Discount
Enter the Price:
^C
答案 2 :(得分:0)
查看此文件层次结构以及如何在命令行上编译java