我试图让我的计算器在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(未知来源)
答案 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计算器