我正在做基于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)。
提前感谢您的帮助!
答案 0 :(得分:3)
将库添加到库中以用于调试和文档编制。这并不意味着Netbeans会自动检测更改并重新编译类。
您应该为库本身创建一个项目,以便从源重新创建它。更改是,如果您有源,则会有build.xml
或pom.xml
,其中包含编译库的步骤,并允许创建 Java自由格式项目或带有现有POM的项目。
然后,您将删除对库本身的引用,并为项目添加依赖项。
其他选项是将库源添加到您正在使用的同一个项目中(同样,删除对库的引用)但我不推荐这个,除非它是一个非常小的简单库。
修改。特别是ssj信息。
ssj
是一个库,其中原始源代码位于.tex
个文件中,它需要几个可用于生成.java
文件的程序,然后进行编译。所有这些信息都可以在COMPILE.txt
原始文件中找到。
由于源代码分发包含.java
个文件,因此可以仅使用Netbeans生成.jar
,但需要修改build.xml
以仅编译Java源文件。此外,在创建 Java自由格式项目时,需要选择lib
作为构建项目的目标。
这是从Java源代码编译Netbeans 7.1的minimal build xml。
答案 1 :(得分:0)
为了从* .tex文件创建新的* .java文件,您需要分发中提供的tcode.jar。您是否已将tcode.jar添加为项目的外部jar?
umontreal.iro.lecuyer.tcode.Texjava位于tcode.jar