2009-04-19 2 views

答えて

4

実行時のCLASSPATH変数が正しく設定されていないか、またはいくつかのクラスをjarファイルに追加していない可能性があります。

+0

私は瓶を解凍し、それを見ました - 私はそこにクラスを見ます。クラスパスに関しては、Java Build PathのLibrariesタブの下にプロジェクトにjarファイルを追加するとEclipseが自動的に処理すると思っていました。これが「Add external jar」を使って追加した場所です。だからあなたはそれだけでは不十分だと言っている - 私はEclipseをクラスパスに追加する必要があることを知ることはできないだろうか? –

+0

Javaは複雑な獣なので、質問の中であなたの単語のリンクを使用すると、議論が捨てられます。その心臓部では、jarファイルは単なるzipファイルです。インポートする方法と、jarファイルのディレクトリ構造によって、トップレベルのjarファイルを追加するだけでは不十分である可能性があります。これらのクラスは、いつでも匿名の内部クラスですか? – ojblass

+0

@Michael、アプリケーションをどのように実行していますか? –

2

@ojblassほぼ確実でしょうか。これを拡張するには、jar(1)ツールを使用してjarファイルをダンプし、クラスがそこにあるかどうかを確認します。私は、プロジェクトの定義が、私がjava -jarで実行するために生成していたjarファイルに入ることを理解していなかったEclipseから驚きました。

+0

このトピックについては、私がeclipseをエクスポートできるかどうかを知りたいと思っていますプロジェクトは次のように構築されるべきだと思う...私はヘッドレスビルドが嫌い... – ojblass

+0

私は瓶を解凍し、それを見て - 私はそこにクラスを参照してください。クラスパスに関しては、Java Build PathのLibrariesタブの下にプロジェクトにjarファイルを追加するとEclipseが自動的に処理すると思っていました。これが「Add external jar」を使って追加した場所です。だからあなたはそれだけでは不十分だと言っている - 私はEclipseをクラスパスに追加する必要があることを知ることはできないだろうか? –

+0

@oj、私は一般的にIDEsが嫌いです。 @マイケル、プログラムの実行方法を教えてください。それが 'java -jar'であれば、* class *がコマンドラインから-classpathで実行していると思われるか、またはjarファイルとして実行するようにEclipseに指示していないと思われます。Eclipseは、クラスパス形式。 –

2

誰もが正しい軌道に乗っているようです。なぜあなたは、あなたが解凍された瓶を持っている間に、それを読み込むことができるかどうかを確認するために、Eclipseプロジェクトのソースフォルダとして全体を追加しますか?時には、クラスローダーに応じて、あなたのクラスがクラスパス上で複数回利用可能な場合、CNFEを取得することができます。クラスローダーは、使用するクラスが分からないために退屈です。

+0

クラスパスから最初に見つかったものだけを取るのではないでしょうか? – ojblass

+0

そうだと思いますが、少なくともSybase Jaguarで使用されていたクラスローダーには、重複したクラスパスエントリが最初のものを取る代わりに救済されると思います。 –

+0

私はそれをファイルに保存する必要があります。私はJDBCプロジェクトのためにやらなければならなかったいくつかのハックの仕事...私は私の目が出血していたことを誓っています。 – ojblass

0

このエラーは、権限が不足しているために発生しました。

アクセス許可が不足しているため、試行時にClassNotFoundエラーが発生し、アプリが失敗する原因となりました。到達可能性テストを実行します。

誰かを助ける希望は、これは楽しい時間がうまくいかないためです。

関連する問題