我将我的Java代码放到bin
文件夹中并尝试运行代码。命令javac Project.java
已成功终止,但命令java Project
将引发错误
无法找到或加载主类Project
这是我的代码:
Public class project {
public static void main(String args[]) {
}
}
答案 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目录的路径"项目