无法找到或加载主类

时间:2016-01-12 13:59:42

标签: java

我将我的Java代码放到bin文件夹中并尝试运行代码。命令javac Project.java已成功终止,但命令java Project将引发错误

  

无法找到或加载主类Project

这是我的代码:

Public class project {
    public static void main(String args[]) {
    }
} 

2 个答案:

答案 0 :(得分:2)

由于语法错误,您收到了错误消息。当然,java找不到Project类,没有声明这样的东西。这是一个正确的声明:

  public class Project {
        public static void main(String args[]) {
         System.out.println(args[0]);
        }
    }

请注意,Java类名称以大写字母开头,访问修饰符 - 较低,如 public private 等。我强烈建议您使用在编写任何代码之前阅读Java Naming Conventions

如果您收到错误

  

无法找到或加载主类Project

“current”目录可能不在您的类路径中(java查找.class定义),因此您需要使用-cp选项放入类路径(如@中所述) Nikhil B)。注意,这样做

  

javac -classpath“c:\ java \ jdk1.7.0.45”\ bin“Project.java

你在评论中发表的答案是不正确的。你应该告诉java解释器在哪里找到.class文件,而不是java编译器(正如我所看到的,你已经编译了.java文件就好了。)

因此,将包含.class文件的目录放到类路径中,如下所示:

[root@crmdev clarify]# pwd //shows current directory
/home/clarify
[root@crmdev clarify]# javac Project.java //compiles .java file
[root@crmdev clarify]# ls Project.*  //here are my test files for your case
Project.class  Project.java
[root@crmdev clarify]# java -cp . Project "hello, @user5779261" //executing test code
hello, @user5779261

答案 1 :(得分:1)

使用classpath选项运行java命令,它应该运行。 (并将类名更改为Project中的项目)

java -classpath"双引号中#bin目录的路径"项目