Java - 运行我的java程序错误

时间:2014-09-21 23:37:35

标签: java

我使用" 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
    }

}

3 个答案:

答案 0 :(得分:1)

问题是因为您的类LabOne位于名为labone的包中。你很可能在文件夹labone中,你运行了javac LabOne.java并且它成功了。但是当你尝试使用java LabOne运行它时,它将失败。

解决方案是CD上升一级并执行:

javac labone/LabOne.java 

java labone/LabOne

它会起作用。

This回答处理类似的问题。

你也可以尝试将包添加到类路径中,但是现在看起来你的类看起来依赖于其他类,所以这样做可能有点过头了。

答案 1 :(得分:0)

错误表示系统找不到主要方法。 可能有多种原因

  1. 班级labOne' public'?
  2. 是该课程中定义的主要方法&labunne'并定义为public和static?
  3. 类名是否与文件名相同且区分大小写,所以应该完全相同?
  4. 如果以上两种情况都不是这样,那么请分享代码以便能够回答这个问题。

答案 2 :(得分:0)

我首先要整理文件/类命名问题,辅助功能操作符,然后最终看看CLASSPATH。您可以在系统环境设置中使用该路径,并在调用java编译器时使用-cp选项。我强烈建议您分享更多细节。