我使用" javac LabOne.java编译我的java程序"它完全顺从了。现在在该文件夹中有一个LabOne.java和LabOne.class按预期方式。但是当我尝试使用" java LabOne"来运行程序时我收到错误说"错误:无法找到或加载主类LabOne"。
请有人帮助我。
代码:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package labone;
import java.util.Scanner;
/**
*
*
*/
public class LabOne {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
System.out.println("Welcome To The String Editor!");
System.out.println("");
System.out.println("Please choose what you would like to do by choosing one of the options below:");
System.out.println("1. Input String");
System.out.println("2. Print Current String");
System.out.println("");
int userOption = userInput.nextInt();
String stringInput = new String ();
switch (userOption) {
case 1: stringInput = userInput.nextLine();
System.out.println(stringInput);
break;
case 2: System.out.println(stringInput);
break;
default: ;
break;
}
// TODO code application logic here
}
}
答案 0 :(得分:1)
问题是因为您的类LabOne位于名为labone的包中。你很可能在文件夹labone中,你运行了javac LabOne.java并且它成功了。但是当你尝试使用java LabOne运行它时,它将失败。
解决方案是CD上升一级并执行:
javac labone/LabOne.java
java labone/LabOne
它会起作用。
This回答处理类似的问题。
你也可以尝试将包添加到类路径中,但是现在看起来你的类看起来依赖于其他类,所以这样做可能有点过头了。
答案 1 :(得分:0)
错误表示系统找不到主要方法。 可能有多种原因
如果以上两种情况都不是这样,那么请分享代码以便能够回答这个问题。
答案 2 :(得分:0)
我首先要整理文件/类命名问题,辅助功能操作符,然后最终看看CLASSPATH。您可以在系统环境设置中使用该路径,并在调用java编译器时使用-cp选项。我强烈建议您分享更多细节。