我在Netbeans中使用DropboxAPI开发了一个应用程序,我正在使用Swing构建一个GUI。
如果我在IDE上运行它,这个应用程序就能正常工作,但是当我清理和构建它之后,/dist中的/dist文件根本不会打开。
所以我打开了命令行,得到了这个错误
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应用程序运行良好(比如:摄氏华氏温度教程),无论如何,我的应用程序似乎没有抛出任何异常或任何迹象表明有什么问题,但我需要找出造成这一切的原因。
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
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数据
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添加的输出,根本没有任何意义。
%path_to_buld%\dist>java FileTransferSpeedMonitor.jar
Error: Could not find or load main class FileTransferSpeedMonitor.jar发布于 2013-11-03 14:41:56
清单文件必须在JAR中,其确切位置为META-INF/MANIFEST.MF。
dist文件夹必须包含lib文件夹中所有必需的依赖项,通常如下:
%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选项。
https://stackoverflow.com/questions/19752984
复制相似问题