3

我正在做基于 SSJ(Java 中的随机模拟)库的 JAVA 项目。在我的项目中,我已按照所需的步骤导入 SSJ 库文件和源文件。

在项目的库分支中查看 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或一个pom.xml包含编译库的步骤,并允许创建Java 自由形式项目具有现有 POM的项目。

然后,您将删除对库本身的引用并向项目添加依赖项。

其他选择是将库源添加到您正在使用的同一项目中(并且再次删除对库的引用),但我不建议这样做,除非它是一个非常小的简单库。

编辑。特定的 ssj 信息。

ssj是一个库,其中原始源代码位于.tex文件中,它需要几个可用的程序来生成.java文件然后编译它们。所有这些信息都可以在COMPILE.txt原始文件中找到。

由于源代码分发包含.java文件,因此可以仅使用 Netbeans 生成一个.jar,但它需要修改build.xml以仅编译 Java 源文件。此外,在创建Java Free Form Project时,需要选择lib作为Build Project的目标。

这是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 回答