我编译然后在java.exe中运行这段代码,我收到一个错误

时间:2014-03-19 22:26:49

标签: java class methods

我似乎无法弄清楚这段代码有什么问题。 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 

3 个答案:

答案 0 :(得分:1)

您使用的是java discount.java吗?这可能就是问题所在。

尝试这两行: javac discount.java java discount

那应该运行你的main方法(假设你已正确命名文件discount.java)。

-

编辑:在看到有关更改类名的评论后,您将要将文件重命名为Discount.java。然后运行javac Discount.javajava Discount

答案 1 :(得分:0)

文件名必须与类名完全匹配,因此请将其放在文件Discount.java中(discount.java无法工作)。

然后,从我的命令行:

% javac Discount.java
% java Discount 
Enter the Price:
^C

答案 2 :(得分:0)

查看此文件层次结构以及如何在命令行上编译java

enter image description here