标签: classpath

Ant:动态地在类路径中添加多个jar

如何动态地将jar添加到ant中的javac类路径?

例如

属性文件应该是(此列表可以更改并包含不同目录中的不同jar):dyna.jars = ../../dir1/api1.jar; ../ dir2/api2.jar

在build.xml中

            <javac
                srcdir="${javac.srcdir}"
                .....
            >
            <classpath refid="${dyna.jars}" />

            </javac>
Run Code Online (Sandbox Code Playgroud)

谢谢.

ant classpath

3
推荐指数
1
解决办法
9425
查看次数

Java 7中的类路径中是否存在未记录的更改

我曾经在Java 6中执行以下命令行:

java -cp"d:\ mylib\*"com.my.package.program

现在我升级到JDK 7 u1 64位,它开始抱怨无法找到jar.jar在mylib文件夹中.

我查看了http://download.oracle.com/javase/7/docs/technotes/tools/windows/java.html

没有针对Java 7编写的具体内容.但是最新的信息是什么?

classpath java-7

3
推荐指数
1
解决办法
898
查看次数

Eclipse项目无法识别Java项目; 类路径问题

我是一个非常缺乏经验的程序员.我刚刚在Eclipse中学习了一周的Java编程课程.当我回到家并在家用计算机上安装Eclipse时,我能够调出我在编辑器中创建的程序,但Eclipse不会运行它; 它只接受.ant文件.

我能够在Project Explorer中显示项目(通过导入它们)并更改类路径以识别这些项目,但没有任何内容显示为在运行>运行配置> Java应用程序中选择主类的选项.我很困惑,因为我没有被教过在一周的Java经验中使用Eclipse的这些功能.任何帮助将非常感谢.

更新:当我尝试配置构建路径/类路径时,即使遵循Logan的建议,我仍然没有选择运行>运行配置> Java应用程序中的主类的选项.JRE系统库仍然在构建路径上,但是在我的项目的properties.Plus中,它的图标上有一个红色X,这也是我项目的Properties窗口的顶部:

"缺少构建路径条目:org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7

更糟糕的是,当我单击"运行"按钮时,运行脚本的文件类型选项取决于我选择的内容.如果我在Project Explorer中选择了项目,则选项是Java Applet和Java Application,但如果我在显示中选择了代码,则会出现.ant文件选项.

另外,源文件夹名称前面没有#.

另一个重要信息:由于某些原因,Eclipse SDK文件夹从未下载过.但是,我解压缩了Juno文件夹中的所有.zip文件,并且Eclipse应用程序确实出现了.

我们将非常感谢您的帮助,特别是关于如何做的直接指示.谢谢.

java eclipse classpath

3
推荐指数
2
解决办法
5万
查看次数

在命令提示符和IntelliJ IDEA中使用自定义jar库

我在使用命令提示符使用自定义jar库(来自http://algs4.cs.princeton.edu/home/的 algs4.jar/stdlib.jar )时遇到问题.我将库添加到IntelliJ类路径设置(项目结构 - > SDKs - >类路径),并且能够使用IntelliJ使用它们的类没有问题.

但是,我也希望能够在命令提示符中使用这些库.即使我在Windows设置中没有设置CLASSPATH变量,我也能够在cmd中使用javac/java,在使用标准java库时没有问题.(可能是因为IntelliJ为每个启动/编译的所有标准库设置CLASSPATH以在系统范围内工作).但是,即使将2个jar添加到IntelliJ类路径设置后,我也无法在cmd中使用"javac".然后我在Windows设置中创建了CLASSPATH变量,并将jar添加到它们中.在此之后,我能够使用javac进行编译,没有任何问题.但是,当我尝试在cmd中运行程序时,我得到了这个:

"错误:无法找到或加载主类".

每当我使用任何jar库(包括标准库)时,我都会遇到此错误,在设置Windows CLASSPATH之前我没有遇到任何问题.我想发生的事情是,一旦我设置了自己的CLASSPATH,这将覆盖由intelliJ设置的类路径.当我删除CLASSPATH时,我再次能够在cmd中编译和运行标准库,而不是2个自定义库.

请帮忙!

java cmd classpath intellij-idea

3
推荐指数
1
解决办法
2166
查看次数

无法识别的选项:仅在Windows上使用ProcessBuilder的-cp

所以我正在开发一个在OSX/Linux上正常工作的跨平台引导程序,但在Windows中返回以下错误消息:

错误:无法创建Java虚拟机.错误:发生了致命异常.程序将会退出.无法识别的选项:-cp C:/myapp/realm/bin/Launcher.jar; C:/ MyApp的/ _jvm/JRE /../ LIB/tools.jar中; C:/ MyApp的/境界/共享/ LIB /码头-util的-8.1.4.v20120524.jar

如果我打印出我的ProcessBuilder Arguments列表并在命令行上运行这些参数,它将成功运行.命令应该是

C:/ myapp/_jvm/jre\bin\java -javaagent:C:/myapp/realm/bin/spring-agent.jar -cp C:/myapp/realm/bin/Launcher.jar; C:/ myapp/_jvm /jre/../lib/tools.jar;C:/myapp/realm/shared/lib/jetty-util-8.1.4.v20120524.jar -Xmx256m -Xms200m -Xss128k -XX:+ UseBiasedLocking -XX:+ UseNUMA -DprocessType = realm -Dcert.framework.license = C:/myapp/realm/license/my.license -Djav a.security.policy = C:/myapp/realm/security/java.policy -Djava.security.properties = C:/myapp/realm/security/java.security -Djava.secur ity.auth.login.config = C:/myapp/realm/security/jaas.conf -Drealm.home = C:/ MyApp的/境界-Duser. DIR = C:/ MyApp的/境界/ bin中-Djava.endorsed.dirs = C:/ MyApp的/境界/认可; C:/ MyApp的/ _jvm/JRE/LIB /核可-Djava.ext.dirs = C:/ MyApp的/ realm/ext; C:/ myapp/_jvm/jre/lib/ext -Dlog4j.configuration = file:C:/myapp/realm/conf/log4j.properties -Dorg.apache.commons.logging.Log =或g.apache .commons.logging.impl.Log4JLogger com.myapp.launcher.ProviderLauncher

我已经尝试在类路径周围放置引号,使用双斜线等等无法获得帮助将被赞赏..这里是代码:

   String mainClass = args[0]; …
Run Code Online (Sandbox Code Playgroud)

java windows classpath processbuilder

3
推荐指数
1
解决办法
3591
查看次数

我在哪里可以放置我的java库,以便在使用javac时它们总是在类路径中?

我正在使用mac,我想知道是否有一个目录,我可以放置我经常使用的所有java库,以便我可以编译/运行使用它们的代码,而无需每次都显式设置类路径?我想做一些类似于包管理器在python中做的事情,但似乎没有任何java的包管理器.

java jar classpath libraries

3
推荐指数
1
解决办法
2327
查看次数

为什么我无法导入org.apache.commons.lang.StringUtils?

在此输入图像描述

我在类路径中添加了常见的lang jar文件,但是当我编译它时说:

错误:包org.apache.commons.lang不存在

我试着按照下面描述的步骤:

http://oopbook.com/java-classpath-2/classpath-in-jcreator/

但我不这样做不行.是编辑器不能正常工作还是其他东西?

java classpath

3
推荐指数
1
解决办法
2万
查看次数

如何为JDI启动连接器指定类路径;使用Eclipse?

我做的事情基本上与这个问题的原始发帖人相同。就我而言,我正在尝试使用Oracle jdk1.7.0_72在OS X 10.8.5上的Eclipse Kepler中运行Sun / Oracle JPDA示例程序。但是,这些示例的文档似乎假设它们将从命令行运行。

我想使用com.sun.jdi.connect.LaunchingConnector启动调试程序。它需要类Map <String,Argument>的参数。映射条目之一具有键“ main”,并且其关联对象包含一个字符串,该字符串是调试对象的主类名称。就我而言,就是“ debuggee.DebuggerTest”。调用启动程序的程序具有主类“ debugger.TraceLaunch”。

我的Eclipse项目具有默认结构,因此每个文件夹都有一个名为“ classes”的文件夹,其中包含一个子文件夹。就我而言,它们是“ com”,“ debugger”和“ debuggee”。“ com”包包括“ Example JDI Applications ”中的所有类。

我正在使用上面引用的帖子中引用的“ VMLauncher ”进行启动。启动失败;它报告找不到我的主类“ debuggee.DebuggerTest”。如果我尝试将完整路径作为主类名称的一部分,也会失败。

如果打开终端并导出CLASSPATH变量,该变量指定了我的Eclipse项目(和JDI库)中的“ classes”文件夹,则可以使用命令“ java debuggee.DebuggerTest”启动调试对象,它可以正常运行。我还可以使用命令“ java debugger.TraceLaunch”启动调试器,然后依次成功启动调试对象。这表明VMLauncher正在做所有正确的事情。

因此,似乎问题出在启动包中的示例包或Oracle“ tools.jar”的JDI包中的某个深处。它似乎属于SunCommandLineLauncher类。该启动器似乎采用了类路径。启动器参数似乎没有记录在案,所以我不知道是否存在指定类路径的选项。Oracle jdk1.7.0 JDI类的源代码(在“ lib / tools.jar”中)显然尚未发布,因此我无法查看该代码以了解启动器如何使用其参数的详细信息。

另一个可能有用的线索:在示例JDI应用程序中,GUI调试器示例允许指定一个试图解析的类路径。不幸的是,它不能像UNIX shell一样识别引号或字符转义,并且它不能理解包含空格字符的文件夹名称。

理想情况下,我想知道如何为LaunchingConnector指定类路径。

我的第二个选择是关于在使命令行程序在Eclipse中运行时如何指定类路径的一些一般性建议。

java debugging launching connector classpath

3
推荐指数
1
解决办法
387
查看次数

Java 9类路径和库路径扩展

Java 9是模块化的,阻止了通过反射基础Java组件的访问.这使得大多数扩展classpath和java.library.path的方法在编程上都无效.怎么做对了?以及如何使其与java.sql.DriverManager和javax.activation兼容?

java jdbc classpath urlclassloader library-path

3
推荐指数
1
解决办法
965
查看次数

在Java命令行上指定多个-cp或-classpath条目

Java文档非常明确地说明了如何定义多个类路径目录(由OS或;分隔)。

但是,我遇到一种情况,即框架已经将-cp标志设置为应用程序目录。我能够在命令行中添加其他选项,所以我想知道为什么我不能添加自己的附加-cp选项来指定路径。

这将自动组合类路径条目,还是仅使用两个条目之一?如果是后者,将使用哪个?

java classpath

3
推荐指数
1
解决办法
5549
查看次数