在不设置类路径的情况下执行java程序

时间:2012-03-04 08:56:48

标签: java macos terminal classpath

我有一个程序驻留在路径/类路径中未设置的目录中 - 我想在我的控制台上使用-cp选项执行它。但无论我设置为NoClassDefFoundException

,我都会获得-cp
- out
 `- de
  `- my
   `- package
    `- MainClass.class

我导航到package目录并尝试使用

执行主类
MyBook-Pro:out flopes$ java -cp . de.my.package.MainClass

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

类路径必须包含

  • jar文件
  • 包含包树根的目录。

如果您的包是de.my.package,则根目录为de,并且包含de的目录必须位于类路径中。

因此,如果您在package目录中,则类路径应设置为../../..out目录应该是类路径中的目录。

或者您应该使用.作为类路径,但是从out目录启动您的程序。