“无法使用命令行查找或加载主类”

时间:2014-10-25 01:26:34

标签: java command-line compilation

我正在尝试从命令行运行我的netbeanz项目,当我从netbean IDE运行它时它会起作用

我已阅读thisthis以及sun java tutorial,但我仍然无法解决问题。

我的主文件:hill.java位于以下文件夹

enter image description here

在命令行中,我将目录更改为上面的内容并运行按预期工作的javac * .java

enter image description here

当我尝试java hill(hill.java是我的主类文件的名称)时会出现问题

enter image description here

目录山的内容

enter image description here

hill.java

package hill;


import java.util.Random;
import java.io.*;
import java.util.*;
import java.math.*;

public class Hill 
{

   public static void printmenu()
{
    printline();
    System.out.println("Welcome to Hill Cipher");
    System.out.println("1) Key Generation");
    System.out.println("2) Encrypt");
    System.out.println("3) Decrypt");
    System.out.println("4) Quit");
    printline();
}

    public static String readString(String prompt) 
{
System.out.print(prompt);
return new java.util.Scanner(System.in).nextLine();
}

public static int readInt(String prompt) 
{
int input = 0;
boolean valid = false;
while (!valid) {
  try {
    input = Integer.parseInt(readString(prompt));
    valid = true;
  } catch (NumberFormatException e) {
    System.out.println("*** Please enter an integer ***");
  }
}
return input;
}


    public static void main(String[] args) 
    {


        int choice=0;
        do 
        {
            printmenu();
            choice = readInt("Please select your option : ");
            selectmenu(choice);

        }while (choice != 4);

    }

}

我做错了什么,如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

两件事。

  • 执行" java hill.Hill"从你的src文件夹,而不是山文件夹,因为你正在使用一个包。
  • 为班级资本化山丘所以它读取" java hill.Hill"
祝你好运。

答案 1 :(得分:0)

您也可以这样使用:

java -jar" C:\ Users \ 8382c \ Documents \ NetbeansProjects \ Hill \ dist \ hill.jar"