The 'ol Error: Could not find or load main class os x

The 'ol Error: Could not find or load main class os x

我有一个包含软件包和依赖 jar 的程序,我正在尝试 运行。我试过可执行 jar,但又退回到只使用 bash.

* 是的,我已经阅读了大量关于此的 Whosebug 文章 *

大多数例子都是指简单的平面项目

project
 + libs/                     # all my external depends
 + src/main/java/com/blah    # files
 + target/classes            # where I create the class files.

是的,这是一个 Jersey servlet。从命令行我 运行:

   export BIGGIE='./:./target/classes/com/blah/*:libs/activation-1.1.jar:libs/jackson-annotations-2.8.10.jar:libs/jackson-core-2.8.10.jar:libs/jackson-databind-2.8.10.jar:libs/jackson-module-jaxb-annotations-2.8.10.jar:libs/javax.annotation-api-1.2.jar:libs/javax.inject-2.5.0-b42.jar:libs/javax.ws.rs-api-2.1.jar:libs/jaxb-api-2.2.4.jar:libs/jersey-bundle-1.19.4.jar:libs/jersey-common-2.27.jar:libs/jersey-entity-filtering-2.27.jar:libs/jersey-media-json-jackson-2.27.jar:libs/jsr311-api-1.1.1.jar:libs/osgi-resource-locator-1.0.1.jar:libs/servlet-api-2.5.jar:libs/stax-api-1.0-2.jar'

    java -verbose -cp $BIGGIE com.blah.Main

    and receive the error Error: Could not find or load main class com.blah.Main.

还有很多库加载的消息 NONE 如果重要的话,其中有我的库。

我已经尝试使用 Main class 包名称的所有变体。我尝试将所有 class 文件移动到 libs 目录等

当来自 intellij 的 运行 时,这一切 运行 都很好,但我需要一个独立版本,我可以 运行 来自 Makefile。不要问为什么。

非常感谢。

您的文件夹路径停在包含 "com" 的文件夹处。更改您的 BIGGIE 声明,当前显示 ./target/classes/com/blah/* 的部分应该只是 ./target/classes/