如何从命令提示符编译和运行Java Eclipse Project?
如何仅使用java文件名从命令行运行Java Eclipse项目。我不想使用Eclipse生成的类文件或jar文件。
有可能吗?
即使使用jar文件,我发现静态文件加载失败,如FileNotFoundException
,如何解决?
我打算像这样跑 -
http://www.skylit.com/javamethods/faqs/javaindos.html
首先javac
然后java
答案 0 :(得分:10)
对于构建,您可以导出Ant构建文件。只需右键单击该项目 - &gt; 导出 - &gt; Ant buildfiles 。在命令promt上使用ant <buildfile>
来构建项目。
看一下这个答案:Eclipse: export running configuration从控制台运行eclipse项目。
答案 1 :(得分:9)
假设具有以下目录结构的项目:
PROJECT_HOME
-> lib (jar files)
-> src (java code)
-> hirondelle (top-level package; no .java files)
-> ante (.java files)
-> deluvian (.java files)
使用javac进行编译
PROJECT_HOME>javac -cp lib\* src\hirondelle\ante\*.java src\hirondelle\ante\deluvian\*.java
这会编译到位,并在.java文件旁边创建.class文件。如果要将生成的类文件放在其他位置,请使用-d选项将它们放入现有目录中:
PROJECT_HOME>javac -cp lib\* -d build src\hirondelle\ante\*.java src\hirondelle\ante\deluvian\*.java
如果你的jar在各种目录中,那么classpath是一个由分号分隔的列表:
-cp lib\*;C:\abc\one.jar;C:\xyz\two.jar
更多信息请参阅以下链接:
Compiling With javac - javapractices
Build Eclipse Java Project from Command Line - Stackoverflow
答案 2 :(得分:8)
我知道一些旧问题,但是如果你想知道运行基于Eclipse的项目的命令提示符(即Eclipse使用的那个)
Properties
at
下拉列表的底部*.bat
文本文件并粘贴进去
那里......现在双击那个文件应该运行你的java proj。如果你想从日食中跑出来并像我一样懒惰,那就非常有用。
BTW我需要这个用于导出单一任务的项目。当然,他们也希望看到*.java
文件中的代码,而且上面只使用Eclipse *.class
文件。
要批量编译* .java文件&amp;然后运行你需要在你从上面的过程得到的javac
行之前放置一个适当的javaw
命令并相应地调整 - 看看Java Docs。虽然Eclipse已经使用库类路径完成了大部分工作(我使用了一些库)。
答案 3 :(得分:2)
选择项目,然后单击文件 - >导出,打开一个新窗口。
从中选择Runnablejar选项,然后单击下一步按钮。
在启动配置中选择您的主类,并在导出目标中输入您要存储jar文件的路径。