从java源文件导入到项目中(尝试将导入设置为用于编译的类文件(java.util.Scanner。和java.Lang.Thread))

时间:2014-03-05 18:57:34

标签: java eclipse class

我试图让我的计算器在CMD上工作,但我如何让它在CMD上工作,但我已经在代码中放入了导入和使用。所以我如何让它在cmd上工作。

继承人的代码

import java.util.Scanner;
import java.lang.Thread;

public class Calculator {

    int B1;
int C1;
int D1;

@SuppressWarnings("resource")
public static void main(String[] args) throws Exception {
    System.out.println("How May i asist you with your calculation.");
    Thread.sleep(1000);
    System.out.println("So what opperation do you want to use. ");
    Scanner A1 = new Scanner(System.in);
    String in = A1.nextLine();
        if (in.equals("+")){
            System.out.println("Enter the first Number. ");
            Scanner Z = new Scanner(System.in);
            int B1 = Z.nextInt();
            System.out.println("Enter The last Number. ");
            Scanner Y = new Scanner(System.in);
            int C1 = Y.nextInt();
            int D1 = B1 + C1;
            System.out.println(" you answer is " + D1 + ".");}
        else if (in.equals("-")){
            System.out.println("Enter the first Number. ");
            Scanner Z = new Scanner(System.in);
            int B1 = Z.nextInt();
            System.out.println("Enter The last Number. ");
            Scanner Y = new Scanner(System.in);
            int C1 = Y.nextInt();
            int D1 = B1 - C1;
            System.out.println(" you answer is " + D1 + ".");}
        else if (in.equals("*")){
            System.out.println("Enter the first Number. ");
            Scanner Z = new Scanner(System.in);
            int B1 = Z.nextInt();
            System.out.println("Enter The last Number. ");
            Scanner Y = new Scanner(System.in);
            int C1 = Y.nextInt();
            int D1 = B1 * C1;
            System.out.println(" you answer is " + D1 + ".");}
        else if (in.equals("/")){
            System.out.println("Enter the first Number. ");
            Scanner Z = new Scanner(System.in);
            int B1 = Z.nextInt();
            System.out.println("Enter The last Number. ");
            Scanner Y = new Scanner(System.in);
            int C1 = Y.nextInt();
            int D1 = B1 / C1;
            System.out.println("You answer is " + D1 + ".");}
        else
            System.out.print("That's Not a valid operation.");

        }
    {
}

}

继承了cmd上的错误

线程“main”中的异常java.lang.NoClassDefFoundError:workspace \ Calculator \ bin \ Calculator(错误名称:Calculator)         at java.lang.ClassLoader.defineClass1(Native Method)         at java.lang.ClassLoader.defineClass(Unknown Source)         at java.security.SecureClassLoader.defineClass(Unknown Source)         at java.net.URLClassLoader.defineClass(Unknown Source)         在java.net.URLClassLoader.access $ 100(未知来源)         在java.net.URLClassLoader $ 1.run(未知来源)         在java.net.URLClassLoader $ 1.run(未知来源)         at java.security.AccessController.doPrivileged(Native Method)         at java.net.URLClassLoader.findClass(Unknown Source)         at java.lang.ClassLoader.loadClass(Unknown Source)         at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)         at java.lang.ClassLoader.loadClass(Unknown Source)         在sun.launcher.LauncherHelper.checkAndLoadMain(未知来源)

2 个答案:

答案 0 :(得分:0)

您应该使用Eclipse来编译和导出jar文件。 然后在cmd中打开它:java -jar“YourJarFile.jar” 要在jar文件所在的当前目录中打开cmd,请使用Shift +右键单击 然后选择打开命令窗口

每次你都不需要制作一个新的Scanner对象,你可以再次使用它。

答案 1 :(得分:0)

假设计算器类位于路径c:\\workspace

打开CMD

c:\ workspace> javac Calculator.java // Check .class file created at this location

c:\ workspace> java计算器