2010-12-06 81 views
1

这听起来很愚蠢,但我从命令提示符执行我的代码,并且必须在我的类中使用一个jar。 我已将我的jar放在JDK的lib文件夹中。但我仍然收到错误文件找不到从何处放置jar以便从命令行运行程序?

有什么解释?

EDITED:你们尝试了所有,但仍然没有工作

编辑2:我试图为被这个link告诉我使用工作JS-1.6R5.jar

编辑3:我看不起你所有的东西,但没有为我工作。请给我一个链接上传我的例子,我可以与大家分享。

编辑4:我正在通过设置类路径,但厌倦了它的不工作...我已经安装在我的系统SDK,我需要一个额外的JDK从命令提示符下运行我的程序?

+2

既然您已经评论过几个给定的答案不起作用,您能否发表更详细的问题描述以及您尝试过的内容?特别是错误信息的全文可能对我们有用。 – DGH 2010-12-06 09:10:59

+1

对别人没有不尊重意义,但尽量避免使用`CLASSPATH`环境变量,因为其他程序可能会中断,而您不知道为什么(可以加载不同版本的库等)。 – darioo 2010-12-06 09:11:12

+1

如何显示什么是错误的 - 即你在命令行中输入的内容。 – Bozho 2010-12-06 09:16:36

回答

2

您需要通过执行以下操作...

的java -classpath d的jar添加到类路径:\ myprogram; d:\ myprogram \ LIB \ supportLib.jar org.mypackage.HelloWorld

请参阅Wikipedia - Classpath_(Java)

2

您可以将它放在任何地方,只要将它包含在类路径中。 See here关于如何在类路径中包括罐子的问题

请记住,在JDK库中添加东西几乎不是一个好主意。

0

您需要让Java知道您想将jar包括到您的类路径(它检查类的文件夹和jar的列表)中。这样做的一个方法是使用-cp命令行参数,像

java -cp ".;pathToMyJar\myJar.jar" MyClass 

另一种是在OS编辑CLASSPATH环境变量,包括您的罐子。

1

你可以在你的应用程序目录中的文件夹lib,把jar文件那里,然后让你的应用程序找到他们加入lib到你的应用程序的类路径。

而且,请勿将您的jar文件存放在JDK的lib文件夹中。这不是一个好习惯。

0

一个简单的解决方案是将jar文件放在Windows文件夹中,如果你是在Windows机器上做的话。

0

不幸的是,你的问题包含了很多问题迹象和很少的信息。

如果您使用java.io.File打开jar作为常规文件,则该jar不应位于lib目录中。您只需在文件系统中提供正确的路径。

但是,如果你只是想使用jar作为你的应用程序的一部分,它应该在classpath中。使用命令行java -cp myjar.jar MyMainClass or put full path to this jar to global environment variable CLASSPATH`。