添加额外的资源到库

时间:2014-08-04 16:41:07

标签: java eclipse java.library.path

我是Java的新手,所以,我的问题对你来说可能很简单。但我试图解决这个问题多年。

我不是在写我的代码。它来自MATSim。他们的代码有两个版本:一个来自2009年,另一个来自2013年。

请看这个截图:

如果tis图片不起作用,请通过tweeter:ScreenShot

查看

我已下载2013版本,并根据指南添加了库。但是Eclipse中的代码是2009年的代码,您可以看到此代码所需的一些类已从2013库中删除。

***>>>>>>For example, this one is not in the library:..... import org.matsim.core.scoring.PlanScorer;<<<<<<<<<<<***
import org.matsim.knowledges.Knowledges;
import org.matsim.locationchoice.constrained.LocationMutatorwChoiceSet;
import org.matsim.locationchoice.constrained.ManageSubchains;
import org.matsim.locationchoice.constrained.SubChain;
import org.matsim.planomat.Planomat;
import org.matsim.planomat.costestimators.DepartureDelayAverageCalculator;
import org.matsim.planomat.costestimators.LegTravelTimeEstimatorFactory;
import org.matsim.population.algorithms.PlanAlgorithm;

**>>>>>>> or these specific classes: ..... import playground.mfeil.MDSAM.ActivityTypeFinder;
import playground.mfeil.config.PlanomatXConfigGroup;<<<<<<<<<<**

幸运的是,我从他们的档案中找到了他们的.java文件。我尝试将它们放在.jar文件夹中,然后通过&gt;&gt;&gt;将它们添加到库中。 properties / Java Build Path。但这对我不起作用。

我想知道你是否在这方面帮助我。如果您知道如何操作,请帮助我如何更改上述代码中的文件路径。仅手动更改路径是否足够?

非常感谢您的帮助。

谢谢你, Somayeh

2 个答案:

答案 0 :(得分:1)

从您提供的信息中猜测......

选项A:

根据MATSim's issue tracker,planomat不再存在。重新计划的首选方法是向MATSim配置添加较小的策略,一次只更改一个维度(而不是最佳响应计划)。查看最新的MATSim用户指南第7章,了解可用的策略以及如何使用它们。用户指南附带latest release

选项B:

如果你真的需要planomat,请获取较旧的MATSim版本。然后,Planomat应成为MATSim核心的一部分。所以不需要在构建路径中添加mfeil操场。同样,我不建议这样做。首选方式是选项A.

答案 1 :(得分:0)

这里没有足够的信息,所以我会猜测你在做什么以及问题是什么。如果你说“我在编译时(或运行时)得到了这个错误信息,就在这里,然后将其粘贴到帖子中,这真的很有用。否则我们就会猜测。

我认为你有两个版本的库,你试图从你没有编写的代码中使用它,并且代码使用其中一个版本,但是你有另一个版本的库。 (同样,这是你可以提出的问题,以使它们更完整“我有2009版本,还有2013年的另一个版本......”)。

您不需要您没有的模块的源代码;特别是,对于那些在一个版本和另一个版本的库中找不到的源代码而言,使用源代码是一个坏主意 - 它们必然是不兼容的。

Java库通常以“jar”文件的形式发布(jar的扩展名);我认为如果你有一个用于库版本的jar文件并将其放在“类路径”上,你的问题可能会得到解决,这样你的编译器和运行时就可以找到它。

我们很乐意帮助您设置使用不同版本库的路径,但您必须告诉我们您是如何编译的。有几种流行的IDE(eclipse,IntelliJ,其他)和ol'命令行特殊。这些路径的设置都不同。