我编译并运行的java.exe的代码这一点,我收到一个错误(I compile and then r

2019-10-19 15:35发布

我似乎无法弄清楚什么是错这个代码。 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 

Answer 1:

您正在使用java discount.java ? 这是有可能的问题。

试试以下两行: javac discount.java java discount

这应该运行的主要方法(假设你已经正确地命名的文件discount.java)。

-

编辑 :看到你的有关更改类名称注释后,你会要重命名的文件Discount.java。 然后运行javac Discount.javajava Discount



Answer 2:

文件名必须与类名完全匹配,所以把这个文件Discount.javadiscount.java将无法正常工作)。

然后,从我的命令行:

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


Answer 3:

看看这个文件层次以及如何编译命令行的java



文章来源: I compile and then run this bit of code in java.exe and i receive an error