在unix终端中运行java程序
问题描述:
我有一个java程序和多个类文件,它们都存储在同一个名为lab7的文件夹中。我在NetBeans中编写了该项目,因此在所有文件中都使用了“package lab7”。我的主应用程序java文件叫做lab7.java。现在,当我尝试在终端上运行时,我得到“主线程中的异常:NoClassDefFoundError”。我在文件夹lab7中执行以下操作。在unix终端中运行java程序
javac *.java
java lab7
我不知道为什么会出现此错误。它应该是一些基本的类路径错误。谢谢您的帮助。
答
通常,类名应以大写字母开头。所以你应该将你的主类重命名为Main
。如果它是lab7
包里面,运行此:
java lab7.Main
这应该包含lab7
目录的目录中运行。因此,如果您位于lab7
目录中,请先上一层。
+1
这个作品谢谢! – dawnoflife 2011-04-24 18:15:17
答
使用
java lab7.lab7
你确实有一个公共静态无效的主要(字符串[])方法lab7.java文件,对不对?
下面是更多信息。从命令行使用Java:http://kevinboone.net/classpath.html – Jay 2011-04-24 18:20:27
如果您尚未设置类路径,而您又无法执行'java -classpath。 lab7'后'javac''d它,假设你在同一个目录 – xxjjnn 2017-06-28 08:43:04