参照ライブラリを含む実行可能なJAR、つまりjacksonをeclipseでエクスポートを介して作成したいとします。以前は、実行可能なJARにエキスポートする前に、gotoの解決策と思われるファットジャーがありました。実行可能なJARが参照されたライブラリと連携していない
このquestionから、最初のオプションが私が探しているものになります。小さなプロジェクトであるので、常にJAR、ランナブル、jnlpから始まっているので、すべてを一緒に持つことは問題ではありません。
起動しようとするとそれには、問題があったことを知らせ、コンソールで見つけようとするアラートウィンドウがあります(これを開くことはできません)。
この参照されたライブラリの使用を取り除くと、すべてが完全に実行されます(ただし、私がしたいことをしていない部分を除く)。ウィンドウは私の設計通りに見えますが、ライブラリがなければ機能はありません。
私はこの問題を助けるスタックトレースも持っていません。私は参照されたライブラリなしで他のプロジェクトを作成しました。だから私はそれをかなり絞り込んだ。
私はEclipseにエクスポートなどを処理させるので、問題がないかどうかをマニフェストで確認する必要はありません。質問があれば、必要な情報を提供します。プロジェクトがEclipseから直接実行されることは言うまでもない。
Eclipseの バージョン:インディゴサービスリリース2 ビルドID:私はそれを行うとどうなりBaquetaの答え
次20120216から1857
編集は私がカスタムを得るということですRuntimeException。私はここで少し戸惑う。ここで私のコードの簡単な説明です。 私は参照されたライブラリ(jackson)を使用するユーティリティクラス(UtilityJSON)を持っています。そのユーティリティクラスのコンストラクタは、参照されたライブラリに定義されているオブジェクトをインスタンス化します。これをmapperと呼ぶことにします。 UtilityJSONのメソッドは、 'mapper'のメソッドを使用します。この時点で例外が発生します。なぜ私がうんざりしているのは、「マッパー」が正常にインスタンス化されていますが、そのメソッドを使用すると例外が発生するということです。 jarが参照されたライブラリを見つけられなかった場合、おそらくオブジェクト 'mapper'を作成できませんでした。しかし、Eclipseからプロジェクトを実行することは問題ありません。 実行可能なjarを実行しているときにデバッグする方法はありますか?たぶんコンソールに何かをエコーします。
編集2
私は、エラーを発見したことがあります。私のプログラムは、プロジェクト内のフォルダ内の* .txtファイルを読み込みます。 jarファイルの内容を調べると、このフォルダは含まれていないことがわかります。したがって例外です。だから問題は今、どのように私はこのフォルダを含めるになりますか?それはプロジェクトのルートフォルダにあります。
Jarを実行しようとすると、どのようなエラーメッセージが表示されますか?コマンドプロンプトに移動して 'java -jar <あなたのjar名> .jar'と入力すると、何がうまくいかないのかがわかるはずです... – vaughandroid
ねえ、あなたの答えを忘れてしまいました。私の編集をご覧ください。 – Chamane
私が集めたものから、あなたはエクスプローラから起動しようとしています。コンソールを起動する前にも死んでいるようです。コマンドラインから起動すると、より多くの情報を得ることができます。 jarを含むフォルダのcmd(または同等のもの)に 'java -jar .jar'と入力します。うまくいけば、それが起動できなかった理由についての有益な情報をあなたに伝えます。 –
vaughandroid