0

我正在尝试安装ta-lib与 ruby​​ gem(ta-indicator)一起使用,但 jar 文件说没有清单属性。这是带有最新版本的 Java SE 和 JDK 的全新 Win 10 安装。有人可以告诉我我做错了什么吗?

注意:我在 SO 上看到的针对此问题的大多数解决方案都涉及用户创建的 jar。在我的情况下,JAR 是由其他人在这里创建的,显然对大多数人来说效果很好。

注2:java -cp foo.jar full.package.name.ClassName如果我知道这些信息可能会起作用

C:\Users\king\Downloads>java -jar ta-lib-0.4.0.jar
no main manifest attribute, in ta-lib-0.4.0.jar  

C:\Users\king\Downloads>java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)
4

1 回答 1

0

此 jar 中的清单没有应用程序入口点,即没有Main-Class属性,因此出现错误。这是创建可执行 jar 文件的先决条件。您可以通过打开 ta-lib jar 并阅读 manifest.mf 来验证这一事实。鉴于 ta-lib 是一个库而不是可启动程序(GUI 或交互式控制台),没有此属性是完全正常的。

只要你的类路径中有 ta-lib-0.4.0.jar,你就可以像这样调用 ta-lib 函数。

编译程序

javac -cp 'searchpath of directories/jar files separated by OS specific path separator' <sourcefiles>

运行程序

java -cp 'searchpath of directories/jar files separated by OS specific path separator' your-main-class
于 2016-06-17T17:42:37.077 回答