5

.java ソースを GUI で表示する小さなプログラムを Java で作成しました。これを行うために FileChooser を使用しません。次のステートメントを使用して .java ソースを読んでいます

String resName = "/dev/classes/"+name+".java"
Scanner s = new Scanner(FilePrinter.class.getResourceAsStream(resName));

ここnameで、 は .java ファイルの名前です。つまり、ファイルMyProg.javaname==Myprog. もちろん、私のプログラムはdev.classesパッケージ内にあります

問題は、プロジェクトを JAR にエクスポートしてソース ファイルをインクルードすると、ソース ファイルが/dev/classes/ディレクトリ内に存在するため、これが機能することです。

しかし、私のプログラムを例外なくEclipseまたはコマンド ラインから実行する方法をまだ発見していません。

もちろん、誰かがそれらのソース ファイルをリソース ファイルとして自動的に使用するように追加しようとすると、プロセスは失敗します。

Eclipse から実行する場合と JAR から実行する場合の両方で、どうにかして同じコードを使用できますか? それは非常に些細なことに違いありませんが、私は Java の専門家ではないのでわかりません。

4

1 に答える 1

0

私はそれを行う方法を見つけました。実際には、Ant または Maven を使用する必要があります。ただし、これは次のように Eclipse でも実行できます。

Eclipse Project Properties>Java Build Path で、一番下の Default Output folder: を選択できます<your_project_name>/src

これにより、クラス ファイルが .java ファイルと同じディレクトリにコンパイルされ、最終的に必要なことが行われます。

これを試すことを提案してくれた@AndrewThompsonに感謝します

于 2012-12-07T15:50:50.410 に答える