0

Netbeans で DropboxAPI を使用してアプリを開発し、Swing を使用して GUI を構築しています。

IDE から実行するとアプリは正常に動作しますが、クリーン & ビルドした後、/dist の .jar ファイルがまったく開かれません。

コマンドラインを開いたところ、このエラーが発生しました

java -jar "%PATH_TO_MY_APP%\FileTransferSpeedMonitor.jar"
Error: An unexpected error occurred while trying to open file %PATH_TO_MY_APP\FileTransferSpeedMonitor.jar

そのため、さまざまなキーワードで複数の検索を行うことにしましたが、役に立ちませんでした。最も奇妙なことは、static void main メソッドを内部に含む .class ファイルを実行しようとすると、IDE からは正常に動作するにもかかわらず、main メソッドが定義されていないというエラーが表示されることです。

他のスイング アプリ (例: 摂氏華氏のチュートリアル) が正常に動作しているため、以下の不一致が関連しているかどうかはわかりませんが、私のアプリは例外をスローしたり、何かが間違っているという兆候を示したりしていないようですが、見つける必要があります。このすべての原因を突き止めます。

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
4

1 に答える 1