【问题标题】:running a java program in a unix terminal在 Unix 终端中运行 java 程序
【发布时间】:2011-04-24 18:03:31
【问题描述】:

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

   javac *.java
   java  lab7

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

【问题讨论】:

  • 这里有更多信息。从命令行使用 Java:kevinboone.net/classpath.html
  • 如果你还没有设置类路径之类的,你可以在你有java -classpath . lab7之后做javac'd它,假设你在同一个目录中

标签: java terminal


【解决方案1】:

通常类名应该以大写字母开头。所以你应该把你的主类重命名为Main。如果它在 lab7 包内,请运行:

java lab7.Main

这应该在包含lab7 目录的目录中运行。因此,如果您在 lab7 目录本身中,请先上一级。

【讨论】:

    【解决方案2】:

    使用

    java lab7.lab7
    

    您确实有一个带有 public static void main(String[]) 方法的 lab7.java 文件,对吧?

    【讨论】:

      猜你喜欢
      • 2020-04-01
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 2011-11-27
      • 2015-05-25
      • 1970-01-01
      相关资源
      最近更新 更多