![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
クラスファイルと画像をjarファイルに固めてクリックで起動したいのですができません。正確に言うと、最初の2~3回はできていたのですが、何回かプログラムを修正せいているうちにjarに固めてクリックしても起動しなくなりました。
マニフェストファイルは、
Main-Class: MainWindow(この後改行)
です。
jarファイルへの固め方は、testフォルダにclassファイルと画像ファイルがあるものとして、
cd C:\test
C:\j2sdk1.4.2_05\bin\jar cf kakei.jar *.class *.PNG
C:\j2sdk1.4.2_05\bin\jar ufm kakei.jar manifest.txt
です。
プログラム内の画像のロード方法は、
MediaTracker tracker=null;
Image images=null;
try{
tracker=new MediaTracker(this);//画像の取り込み
tk=Toolkit.getDefaultToolkit();
URL img=getClass().getResource("img1.PNG");
images=tk.createImage(img);
tracker.addImage(images,0,93,28);
}
catch(Excetption e){}
最初の2~3回はこの方法できちんと実行できました。また、ほかのアプリケーションもこの方法でやっていましたがうまくいきます。画面にまったく表示されませんが実行後にjarファイルを削除できないので
おそらく実行はされているのだと思います。
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
重要なのは
(1)(Windowsでいうところの)コンソールウインドウ(DOS窓)を表示させて実行する(エラー表示を見るため)
(2)実行がうまくいかないならば、とりあえずjarファイルを作らずに実行する(問題発生箇所を限定するため)
このルールを守りましょう。
とくに(1)のルールを守らないことは『自殺行為』。
---
ってことでとりあえず
java MainWindow
で起動。
(jarファイルを使うにせよ
必ず(1)は守ること。つまり
java -cp kakei.jar MainWindow
か
java -jar kakei.jar
で起動)
jarファイル作ったり、それを「起動可能」にしたりするのは、「あと」にやること。
---
ちなみにこのページ
http://oshiete1.goo.ne.jp/kotaeru.php3?q=985334
普通はエラーメッセージは
前述の方法でコンソールウインドウに表示させれば
こと足ります。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=985334
ご回答ありがとうございます。おっしゃるとおり、コマンドでjava -jar kakei.jarで実行してみたところ、
NullPointerExceptionが出ていました。画像ファイル名を指定するとき、ファイル名を間違えていました。ご指摘のとおり、原因はjarファイルではありませんでした。jarファイルだけでなくもっと他の原因についても考えるべきでした。ぜんぜん分からなかったので本当に助かりました。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- アプリ jarを変換する方法 2 2022/06/04 14:26
- UNIX・Linux VScodeでjarファイルを開く方法 1 2022/06/03 17:00
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- C言語・C++・C# C#の2つの実行ファイルとアプリアイコンの変更について 1 2023/01/07 16:57
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
classファイルについて
-
Eclipse・プロジェクトで、フォ...
-
【Eclipse】パッケージ・エクス...
-
javaクラスファイルをEclipseで...
-
SVFの設定について:クラスパス...
-
Jarコマンドでマニフェストファ...
-
jarの分割に関するベストプラク...
-
jarを起動するとCould not find...
-
【Eclipse】逆コンパイルでエラ...
-
java.io.Fileクラスは絶対パス...
-
「メイン・マニフェスト属性が...
-
JAVAによるHTML生成2
-
Eclipse「リフレッシュ」と「ク...
-
jarファイルの起動方法
-
JAVAでのexeファイル作成
-
Javaアプレットをブラウザで表...
-
ファイルのパスの取得について
-
vbs で jar ファイルを起動させ...
-
javaのCLASS ファイルについて
-
”書きこみできません”とエラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
javaクラスファイルをEclipseで...
-
Eclipse「リフレッシュ」と「ク...
-
SVFの設定について:クラスパス...
-
eclipse でclassesフォルダーが...
-
【Eclipse】パッケージ・エクス...
-
earファイルを展開する方法
-
EclipseでHTTP404エラーが出る。
-
jdbcドライバのjarファイルにク...
-
プログラム実行の際に、「ソー...
-
「メイン・マニフェスト属性が...
-
「削除するか、クラスパスの正...
-
コンパイルをしようとするとエ...
-
java クラスファイルとソースコ...
-
『ClassNotFoundException: org...
-
javax.mailがimportできない
-
ResourceBundleクラスの使い方
-
macでのファイル場所指定
-
「main メソッドを持つクラスが...
おすすめ情報