<< NEW | main | OLD>>
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 - -
散々悩んだんだけど、実はあれからすぐできた。
いろいろ試しすぎて頭が沸騰してる時に突然成功したんで、
結局何が原因だったか特定できていないんだが。
とりあえず俺のプログラムの場合、特に注意したのは以下の点。

1. 外部ライブラリ(swt)を使っている。
2. 自前のデータファイル(csvファイル)を読み込んでいる。


まず1について。
jar実行(ダブクリ)時に、以下のエラーが出たら、
外部ライブラリの置き場所を確認してみよう。

could not find the main class. Program will exit

あるいは

Exception in thread "main" java.lang.NoClassDefFoundError : org/eclipse/swt/xxxxx/xxxxxx

前者のエラーは一見外部ライブラリとは関係ないように思えるけど、
それは諸葛亮先生の巧妙な罠なのです。
実際swt.jarを正しい位置に置いて正常起動できるプログラムでも、
swt.jarの位置を変えたとたんこのエラー吐いて起動できなくなるので、
一度疑ってみた方がいいかと。
もちろんこのエラー出たら真っ先にマニュフェストの
「Main-Class: 」を確認してくださいな。

さて、その外部ライブラリだけど、次のいずれかに置くことになっています。
a. (略)/jre/lib/ext(java拡張ディレクトリ)
b. 環境変数のCLASSPATH(絶対パス)
c. マニュフェストに記述したClass-Path(相対パス)
d. 本体jarファイルの中に同梱する。


dについては他の記事で別途説明してます。
あとcについてちょっと付け加えておくと、
カレントディレクトリは本体jarが置いてあるディレクトリになります。
例えば「Class-Pass: ./swt.jar」と記述した場合は、
本体jarとswt.jarを同じ階層に置く必要があるってことね。

詳しくはSWTでWindowsアプリケーションをつくりたい参照。
エラーメッセージごとによくまとまっていて大変参考になった。



長くなったんで2については別の記事に書くわ。
Java comments(0) -


コメント


フォーム

ブログ内検索

自作ツールなど
■棒読みちゃんプラグイン
2ch専用ブラウザ読み上げ(改良版)

■IntelliPark設定ツール
WDIDLE3 for Windows

■マウスユーティリティ
Wheelpool

■ユーザー入力監視ソフト
iDLEM@STER

■さぽている攻略 [公開終了]
さぽつ~る(さぽつーる)
アイテムリスト成型
調合成功率計算
カテゴリー別

openclose

プロフィール

百合亞

Author:百合亞
敬虔な百合信仰者かつ崇拝者
将来の夢は女の子

管理人にメール

お名前:
メール:
件 名:

りんく
ことのはアムリラート

美少女万華鏡 -罪と罰の少女-

FLOWERS

2017年5月26日発売のNavel新作『月に寄りそう乙女の作法2.1エスパル』を応援しています!

「天結いキャッスルマイスター」応援中!

『想いを捧げる乙女のメロディー』2017年3月24日発売予定

オトメ*ドメイン

eye★phon(アイ・フォン)『つい・ゆり ~おかあさんにはナイショだよ~』

AXL新作第12弾「恋する乙女と守護の楯~薔薇の聖母~」 2016年1月29日発売予定!

お嬢様と秘密の乙女

カミツレ

【ハピメア】応援バナー

【白雪の騎士】応援バナー

ノブレスオブルージュ

シロガネオトメ

『ヒメゴト・マスカレイド』応援中!

屋上の百合霊さん

天使の羽根を踏まないでっ

「キミとボクとエデンの林檎」公式サイトへ

『るいは智を呼ぶファンディスク』を応援しています!

『処女はお姉さまに恋してる ~2人のエルダー~』絶賛発売中!!

りんく2
藤真拓哉オフィシャルブログ
CrystalDiskInfo - 水晶雫

マリかう

Powered by FC2 Blog    Templete by hacca*days.

PR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。