如何在NetBeans上编辑库源文件?

时间:2012-07-03 15:18:51

标签: java

我正在做基于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)。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

将库添加到库中以用于调试和文档编制。这并不意味着Netbeans会自动检测更改并重新编译类。

您应该为库本身创建一个项目,以便从源重新创建它。更改是,如果您有源,则会有build.xmlpom.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