当前位置: 首页 > 知识库问答 >
问题:

在家庭目录中的类路径中添加外部jar

高飞翮
2023-03-14

我正在从事一个java项目,它使用另一个项目的外部jar。这个外部jar无法在lib文件夹中签入,因为它不断演变。因此,我们计划将最新的jar保存在一个文件夹中,比如“ExtJar”,在用户的Home dir下。问题是我如何修改classpath以从home dir指向这个jar?所以,我在寻找一个类似于并且应该适用于所有操作系统平台的东西——classpathentry kind=“lib”path=“MyHomeDir/ExtJar/myExternalJar.jar”

其中MyHomeDir是我根据链接定义的变量——使用Eclipse类路径变量替换绝对“sourcepath”路径?

我查看了上面的链接以添加一个变量,但除此之外,我还希望该变量根据操作系统指向适当的home dir,例如Windows的C:\Users\\ExtJar\或linux的/home//ExtJar等。

在评估该变量运行于哪个操作系统之后,有没有办法通过编程修改该变量的值,使其指向home dir?

共有1个答案

陶涵育
2023-03-14

Classpath变量的要点是,它的值对于所有工作区都不相同;每个工作空间定义变量指向的位置。

不过,您仍然可以使用Classpath变量来解决您的问题。例如,创建一个名为EXT_JAR_HOME的变量,并将其指向您的C:\User\your.name\ExtJar文件夹。然后在项目构建路径中,使用添加变量...来选择和**扩展...*它,选择实际的JAR文件。这将导致项目的构建路径具有像EXT_JAR_HOME/ExteralJar.jar这样的条目。然后每个开发人员工作区只需一次性定义EXT_JAR_HOME'并将其指向正确的路径。显然,Linux用户的实际位置将与Windows用户不同。

关键是,类路径变量必须在每个工作区中定义,这就是它们的工作方式。

 类似资料:
  • 我正在尝试运行一个由其他人创建的已经存在的eclipse项目。 在将其导入eclipse并尝试作为->Java应用程序运行之后,它失败了,因为它在bin/resources中找不到.properties文件 我打印出eclipse使用的类路径 果然,它包括bin和所有lib/*.jars,但不包括bin/resources。将.properties文件复制到bin中可以使程序正常工作,但我想了解如

  • 问题内容: 有没有办法将所有jar文件包含在类路径的目录中? 我正在尝试,但找不到这些jar中肯定存在的类文件。我是否需要将每个jar文件分别添加到类路径? 问题答案: 使用Java 6或更高版本时,选项支持通配符。请注意以下几点: 使用双引号(”) 使用,不 windows Linux 这类似于Windows,但使用代替。如果不能使用通配符,则bash允许使用以下语法(其中lib包含所有Java

  • 我是SpringMVC的新人。我试图将我的核心Maven项目添加到Spring MVC Maven项目中。它成功地构建了,我可以在“target\project.war\WEB-INF\lib”中看到相应的jar文件,但它在glassfish控制台上引发了错误。 严重:部署应用程序时出现异常 我不能添加任何maven项目或jar文件。极有可能我没有做正确的添加依赖关系。如果有人能帮我。提前谢了。

  • “…………………………“/raid60/raid2/opt/local/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../../x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/x86_64-conda_cos6-linux-gn

  • 我正在使用maven构建工具。我的意图是将单独的绝对文件夹[例如:C:\test1.jar,C:\test2.jar]中可用的jar文件添加到类路径中。 我可以看到JAR被添加到war中可用的Manifest.mf文件的类路径中,但当war部署时,它由于“java.lang.ClassNotFoundException”[与test1.jar或test2.jar相关]而失败。 这是否意味着在man

  • 我目前正在Netbeans中使用sl4fj和log4j2编写一个小型的Maven Java应用程序。在生产环境中部署java属性时,我无法使用它。因此,我希望log4j2在我的项目中搜索并找到属性文件。我在谷歌上搜索了一下,并尝试了以下选项,但运气不佳; 更改了项目属性->Actions->Run project中的类路径,以包含xml文件 我还能尝试其他选择吗?它是一个maven项目,所以我不能