在哪里放置jar以便从命令行运行程序?

时间:2010-12-06 09:00:24

标签: java classpath

这听起来很傻但我从命令提示符执行我的代码并且必须在我的班级中使用jar。 我把我的jar放在JDK的lib文件夹中.. 但我仍然收到错误的文件

任何解释??

已编辑:各个人尝试了所有但仍无法正常工作

编辑2 :我正在按照link使用 js-1.6R5.jar

的方式努力工作

编辑3 :我找不到你所说的所有内容,但没有为我工作..请给我一个上传我的例子的链接,我可以与你分享。

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

6 个答案:

答案 0 :(得分:2)

您可以将它放在任何位置,只要将其包含在类路径中即可。 See here了解如何在类路径中包含jar

请记住,在JDK lib中添加内容几乎不是一个好主意。

答案 1 :(得分:2)

您需要通过执行以下操作将jar添加到类路径中...

  

java -classpath D:\ myprogram; D:\ myprogram \ lib \ supportLib.jar org.mypackage.HelloWorld

请参阅Wikipedia - Classpath_(Java)

答案 2 :(得分:1)

您可以在应用程序的目录中创建一个lib文件夹并将jar文件放在那里,然后通过将lib添加到应用程序的类路径中来让应用程序找到它们。

并且,不要将jar文件放在JDK的lib文件夹中。这不是好习惯。

答案 3 :(得分:0)

您需要让Java知道您希望在类路径中包含jar(它检查类的文件夹和jar列表)。一种方法是使用-cp命令行参数,类似于

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

另一种方法是在操作系统中编辑CLASSPATH环境变量以包含jar。

答案 4 :(得分:0)

如果您在Windows机器中执行此操作,一个简单的解决方案是将jar文件放在Windows文件夹中。

答案 5 :(得分: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`。

相关问题