3

私は、SSJ (Java の確率的シミュレーション) ライブラリに基づく Java プロジェクトを行っています。私のプロジェクトでは、必要な手順に従って SSJ ライブラリ ファイルとソース ファイルをインポートしました。

プロジェクトの Libraries ブランチで SSJ ライブラリ ファイルを見ると、クラス ファイルのみが表示されますが、それらを開くとソース コードを表示できます (ソースをインポートしていなかったため、以前は表示できませんでした)。すべてが正しくインポートされました。

ライブラリで提供されているサンプルを実行すると、すべて正常に動作し、期待どおりに動作します。しかし、たとえば出力のテキストを変更してライブラリのソース コードを変更しようとすると、ソース ファイルに加えた変更が Java プログラムからの出力に反映されません。

私が間違っているかもしれないことについて何かヒントはありますか?

この件については SSCCE を完全に作成できないため、これを理解またはテストするのが難しい場合があることを理解しています。ライブラリ ファイルはここ (http://www.iro.umontreal.ca/~simardr/ssj/ssj-20120216.zip) に、ソース コードはここ (http://www.iro.umontreal.ca/~simardr) にホストされています。 /ssj/ssj-source.html)。

ご協力いただきありがとうございます。

4

2 に答える 2

3

ソースをライブラリに追加するのは、デバッグとドキュメント化の目的のためです。Netbeans が変更を検出し、クラスを自動的に再コンパイルするという意味ではありません。

ソースから再作成するには、ライブラリ自体のプロジェクトを作成する必要があります。変更点は、ソースがある場合、ライブラリをコンパイルする手順を含むbuild.xmlまたはが存在し、 Java Free Form Projectまたは既存の POM を使用した Projectを作成できるようになることです。pom.xml

次に、ライブラリ自体への参照を削除し、プロジェクトに依存関係を追加します。

他のオプションは、使用している同じプロジェクトにライブラリ ソースを追加することです (また、ライブラリへの参照を削除します) が、非常に小さな単純なライブラリでない限り、これはお勧めしません。

編集。特定のssj情報。

ssj元のソースコードがファイルに含まれているライブラリであり、ファイルを生成してコンパイルするために.tex使用できるいくつかのプログラムが必要です。.javaこの情報はすべてCOMPILE.txt元のファイルにあります。

ソース配布には.javaファイルが含まれているため、Netbeans を使用するだけで を生成できますが、 Java ソース ファイルをコンパイルするだけ.jarに変更する必要があります。build.xmlまた、Java Free Form Projectを作成する場合はBuild Projectlibの対象として選択する必要があります。

これは、Netbeans 7.1 が Java ソースからコンパイルするための最小限のビルド xmlです。

于 2012-07-03T15:39:42.050 に答える
0

*.tex ファイルから新しい *.java ファイルを作成するには、ディストリビューションで入手できる tcode.jar が必要です。tcode.jar を外部 jar としてプロジェクトに追加しましたか?

umontreal.iro.lecuyer.tcode.Texjava は tcode.jar にあります

于 2012-07-05T00:55:25.357 に答える