我有一个程序驻留在未在path / classpath中设置的目录中-我想使用控制台上的-cp选项执行它。但是无论我设置为NoClassDefFoundException还是什么,我都会得到-cp

- out
 `- de
  `- my
   `- package
    `- MainClass.class


我导航到package目录,并尝试使用执行主类

MyBook-Pro:out flopes$ java -cp . de.my.package.MainClass


我在这里做错了什么?

最佳答案

类路径必须包含


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


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

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

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

关于java - 执行Java程序而不设置类路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9553604/

10-12 05:19