2016-04-25 38 views
0

我在我的CLASSPATH环境变量上有一些JAR文件。当我打开cmd并输入echo %CLASSPATH%时,这些JAR的路径是输出的一部分。当我尝试通过cmd编译并运行一个从这些JAR中导入类的java类时,它可以正常工作,而且我不必添加带有-cp的JAR。Eclipse没有看到CLASSPATH

但是当我尝试在Eclipse中导入这些类时,它不起作用。导入无法解析。我必须将它们添加到构建路径中。

这意味着当我得到一个新版本的库时,我必须将它添加到构建路径中,并为使用该库的每个项目删除旧版本。我还必须重新编译我已经运行JAR的项目,因为每个项目都使用它自己的独立副本(顺便说一下,这看起来很浪费和不必要)。如果它按照我的意图工作,我只需要更改CLASSPATH中的版本号。

是否可以按照我的意图使其工作?还是有更好的方法来处理JAR和JAR更新?

+0

这就是像[maven](https://maven.apache.org/)这样的依赖关系管理器。 – azurefrog

+0

@DimaLih Eclipse用户在IntelliJ问题中做了那个笑话吗? – nitind

+0

你应该问问他们 – theDima

回答

1

您可以在首选项中定义一个User Library,并在您的项目的Java构建路径中引用它,根据需要更改它包含的JAR文件。为了自动更新可运行jar,这可能更适合于Ant或Maven之类的系统。至于在Runnable JAR中有多余的副本,这只是使它们“可运行”的一部分。