首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jar可分发不工作

Jar可分发不工作
EN

Stack Overflow用户
提问于 2013-11-03 12:33:12
回答 1查看 554关注 0票数 0

我在Netbeans中使用DropboxAPI开发了一个应用程序,我正在使用Swing构建一个GUI。

如果我在IDE上运行它,这个应用程序就能正常工作,但是当我清理和构建它之后,/dist中的/dist文件根本不会打开。

所以我打开了命令行,得到了这个错误

代码语言:javascript
复制
java -jar "%PATH_TO_MY_APP%\FileTransferSpeedMonitor.jar"
Error: An unexpected error occurred while trying to open file %PATH_TO_MY_APP\FileTransferSpeedMonitor.jar

因此,我决定用不同的关键字进行多次搜索,但都没有效果。最奇怪的是,当我试图运行包含静态void方法的.class文件时,我会得到一个错误,即尽管它在IDE中工作得很好,但没有定义主方法。

我不确定下面的不匹配是否相关,因为其他swing应用程序运行良好(比如:摄氏华氏温度教程),无论如何,我的应用程序似乎没有抛出任何异常或任何迹象表明有什么问题,但我需要找出造成这一切的原因。

代码语言:javascript
复制
C:\Users>java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode, sharing)

和Netbeans 7.3.1

代码语言:javascript
复制
Product Version: NetBeans IDE 7.3.1 (Build 201306052037)
Java: 1.7.0_05; Java HotSpot(TM) Client VM 23.1-b03
Runtime: Java(TM) SE Runtime Environment 1.7.0_05-b05
System: Windows 7 version 6.1 running on x86; Cp1252; en_US (nb)
...

稍后编辑#1 -添加的manifest.mf数据

代码语言:javascript
复制
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_05-b05 (Oracle Corporation)
Class-Path: lib/dropbox-core-sdk-1.7.5-javadoc.jar lib/dropbox-core-sd
 k-1.7.5-sources.jar lib/dropbox-core-sdk-1.7.5.jar lib/jackson-core-2
 .2.3.jar lib/org-apache-commons-io.jar
X-COMMENT : Main-Class will be added automatically by build
Main-Class: dbftsm.swing.ExploreDBX

稍后编辑#2 -从CLI添加的输出,根本没有任何意义。

代码语言:javascript
复制
%path_to_buld%\dist>java FileTransferSpeedMonitor.jar
Error: Could not find or load main class FileTransferSpeedMonitor.jar
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-03 14:41:56

清单文件必须在JAR中,其确切位置为META-INF/MANIFEST.MF

dist文件夹必须包含lib文件夹中所有必需的依赖项,通常如下:

代码语言:javascript
复制
%path_to_buld%\dist\lib\dropbox-core-sdk-1.7.5.jar
%path_to_buld%\dist\lib\jackson-core-2.2.3.jar
%path_to_buld%\dist\lib\org-apache-commons-io.jar

-sources.jar属性中声明Class-Path-javadoc.jar是没有意义的。

您的最后一条测试错误消息的解释是缺少-jar选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19752984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档