【问题标题】:Execute a java program without setting the classpath在不设置类路径的情况下执行 java 程序
【发布时间】:2012-03-22 03:43:08
【问题描述】:

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

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

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

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

我在这里做错了什么?

【问题讨论】:

标签: java macos terminal classpath


【解决方案1】:

类路径必须包含

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

如果你的包是de.my.package,根是de,包含de的目录必须在类路径中。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    相关资源
    最近更新 更多