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

发布于 2024-12-12 03:42:28 字数 382 浏览 0 评论 0原文

我曾经在 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 编写的内容。但是那里的信息是最新的吗?

I used to do the following command line in Java 6:

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

Now I upgraded to JDK 7 u1 64 bit and it started to complain that a jar can not be found. The jar IS in the mylib folder.

I looked in http://download.oracle.com/javase/7/docs/technotes/tools/windows/java.html

There is nothing specific written for Java 7. But is the info there up to date?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

网白 2024-12-19 03:42:28

Windows 下的 Java 7 单入口类路径似乎被破坏了。为了解决这个问题,我分割了我的类路径,因为由于某些奇怪的原因,Windows 下的 java 7 类路径如果包含 2 个或更多条目,则可以工作。

例如:

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

或者甚至

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

可以使用java 7。我知道这绝不是一个非常优雅的解决方案,但至少程序可以运行。

Java 7 single entry classpaths under windows seem to be broken. To work around this issue I split my classpath, because for some odd reason, java 7 classpaths under windows do work if they consist of 2 or more entries.

For example:

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

or even

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

would work with java 7. I am aware that this is by no means a very elegant solution, but at least the programs run.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文