在unix终端中运行java程序

问题描述:

我有一个java程序和多个类文件,它们都存储在同一个名为lab7的文件夹中。我在NetBeans中编写了该项目,因此在所有文件中都使用了“package lab7”。我的主应用程序java文件叫做lab7.java。现在,当我尝试在终端上运行时,我得到“主线程中的异常:NoClassDefFoundError”。我在文件夹lab7中执行以下操作。在unix终端中运行java程序

javac *.java 
    java lab7 

我不知道为什么会出现此错误。它应该是一些基本的类路径错误。谢谢您的帮助。

+0

下面是更多信息。从命令行使用Java:http://kevinboone.net/classpath.html – Jay 2011-04-24 18:20:27

+0

如果您尚未设置类路径,而您又无法执行'java -classpath。 lab7'后'javac''d它,假设你在同一个目录 – xxjjnn 2017-06-28 08:43:04

通常,类名应以大写字母开头。所以你应该将你的主类重命名为Main。如果它是lab7包里面,运行此:

java lab7.Main 

这应该包含lab7目录的目录中运行。因此,如果您位于lab7目录中,请先上一层。

+1

这个作品谢谢! – dawnoflife 2011-04-24 18:15:17

使用

java lab7.lab7 

你确实有一个公共静态无效的主要(字符串[])方法lab7.java文件,对不对?