2011-05-27 66 views
10

我有一个java项目,它在eclipse上运行良好。现在,我需要使用命令行来运行它,比如java classpath ...如何根据Eclipse中存储的类来设置此类路径。如何在命令行中运行java项目

+2

你正在运行哪个操作系统的Java应用程序? – 2011-05-27 13:44:17

+0

我正在使用Linux,并且此项目中涉及很多库。如何设置相应的路径?谢谢 – 2011-05-27 13:58:14

回答

7

简单地浏览到该类文件存在于目录,并使用

java -classpath . myClass

编辑:你可以用任何的classpath更换.。例如,要找到您的类路径,您可以使用echo %CLASSPATH%

编辑:看起来有相当多的信息可能会帮助您here

+0

输入echo $ CLASSPATH $后,系统只输出$ – 2011-05-27 14:06:49

+1

在Linux环境变量中,以$开头,但不要以$结尾。因此,要查看变量'$ CLASSPATH'的值,请尝试'echo $ CLASSPATH'。除非您已将变量设置为以开始,否则您将看不到任何内容。至少在bash中看到我的答案是如何做到这一点的。我不熟悉zsh。 – Ben 2011-05-27 14:31:33

+0

我曾以为它是窗户,当时还没有澄清。 – alexcoco 2011-05-27 14:37:18

1
jre\bin\java -jar JarFileName.jar 

这将允许您从命令行在Windows上运行jar。

1

假设您已将目录更改为您的项目目录,并且正下方是一个bin目录,其中包含已编译的类和一个包含jar文件的lib目录。我们还可以说,你想要调用的主要方法是com.initech.example.EntryPoint。在Windows中可以运行:

java -cp bin;lib\*.jar com.initech.example.EntryPoint 

的斜线走另一条路为Unix,很明显,你用冒号而不是分号作为CP开关的分隔符。

使用-jar来运行你的项目只有在你的类打包在一个jar文件(duh)中并且jar文件有一个给出入口点的清单时才有效。

+0

嗨,系统返回为“zsh:没有找到匹配:bin:lib/*。jar” – 2011-05-27 14:27:48

+0

有你改变了你的项目目录?有没有名为bin和lib的子目录?细节当然取决于你的设置。 – Ben 2011-05-27 14:34:25

+0

@ bit-question:你的eclipse项目中是否有任何jar包?如果没有,你可以将它缩短为'-cp bin'。或者如果您有罐子,请尝试丢失通配符并单独列出罐子。 – 2011-05-27 15:02:10

0

可以使用java命令的-classpath-cp选项设置类路径,也可以启动你的应用程序,例如之前设置$CLASSPATH环境变量

export CLASSPATH=bin:lib/* 
java -jar packagename.Application 

无论哪种方式,你应该写一个脚本,这样你就可以开始没有多步骤的应用程序或键入长命令。或者你可以使用ant,或从Eclipse中导出可运行的Jar。这真的取决于你为什么需要这样做。

要找到类路径中需要的条目,最简单的方法就是查看Eclipse在项目根目录下创建的.classpath文件。

0

选择项目,然后单击文件 - >导出打开一个新窗口。

从该选择的Runnablejar选项中单击下一步按钮。

在启动配置中,选择您的主类并在导出目标中指定要存储jar文件的路径。

现在进入命令行发出以下命令Java的罐子mainclass(类名)

4

如何使用运行的JAR

使用Eclipse运行命令行Java项目,你可以很容易地运行Java程序但使用Runnable jar有些不同。 步骤来运行一个Java项目:

  1. 导出到一个运行的JAR的Java项目 - 使用Eclipse IDE
  2. 选择主或运行类文件 - 启动配置
  3. 在图书馆处理 - 选择该选项[需要提取物库中的jar文件]
  4. 打开命令提示转到目录,其中可运行罐子可用
  5. 类型> Java的罐子Runnable.jar
+0

非常感谢你! – Vivek22 2017-12-07 05:08:12