2012-12-07 19 views
5

私は、Javaで.javaソースをGUIで表示する小さなプログラムを作っています。これを行うためにFileChooserを使用しません。私は、ファイルが、その後name==MyprogMyProg.javaある場合nameは.javaファイル、すなわちの名前である次の文プロジェクトの独自の.javaファイルをリソースファイルとして使用

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

の助けを借りての.javaソースを読んでいます。もちろん私のプログラムはdev.classesパッケージの中にあります

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

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

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

Eclipseから実行しているときとJARから何とか同じコードを使用することはできますか?それは非常に些細なことでなければなりませんが、私はJavaの専門家ではないので私は見ることができません。

+0

を試してみ示唆ため@AndrewThompsonへ

おかげでEclipseが作る瓶の内側にあります。そうであれば動作します。 –

+0

ありがとうございました@ andrew-thompson。私はそれを保証しており、それはjarファイル内で動作しますが、Eclipseから直接実行しているときは動作しません。そして、あなたが理解できるように、それは普通のようなものではありません.txtファイル。 .javaファイルは、Eclipseによって/ bin /ディレクトリにコピーされません! –

+0

*「通常のようなものではありません.txtファイル」* Javaソースは通常、特定のエンコーディングであり、拡張子は異なりますが、内部に「Javaコード」がありますが、ファイルをコンピュータ(またはソフトウェア)に転送します。 –

答えて

0

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

Eclipseプロジェクトのプロパティ> Javaビルドパスでは、デフォルトの出力先フォルダの下にある<your_project_name>/srcを選択できます。

これにより、クラスファイルは.javaファイルと同じディレクトリにコンパイルされ、最終的には私が望むことができます。これは、ソースを確保するだけです。この

関連する問題