从命令提示符编译并运行Eclipse Project

Abh*_*ary 10 java eclipse compilation

如何从命令提示符编译和运行Java Eclipse Project?

如何仅使用java文件名从命令行运行Java Eclipse项目.我不想使用Eclipse生成的类文件或jar文件.

可能吗?

即使使用jar文件,我发现静态文件的加载失败了FileNotFoundException,如何解决?

我打算像这样跑 -

http://www.skylit.com/javamethods/faqs/javaindos.html

第一javacjava

Ort*_*ier 10

对于构建,您可以导出Ant构建文件.只需右键单击项目 - > 导出 - > Ant构建文件.在命令promt上用于ant <buildfile>构建项目.

看一下这个答案:Eclipse:从控制台导出运行 eclipse项目的导出运行配置.


Jon*_*Jon 10

我知道一些旧问题,但是如果你想知道运行基于Eclipse的项目的命令提示符(即Eclipse使用的那个)

  1. 将项目运行到Eclipse中
  2. 转到Debug透视图
  3. (无论如何在我的屏幕上)左上角的窗口应该有一个小的"调试"选项卡.
  4. 右键单击项目名称,Properties在下拉列表的底部选择
  5. 单击"命令行"字段(这是您可能想要的).
  6. 按[ctrl] + A和[ctrl] + C进行选择和复制
  7. 将其粘贴到命令行中,或者
  8. (我做了什么)在Windows中,创建新的*.bat文本文件并将其粘贴在那里...现在双击该文件应该运行你的java proj.

如果你想从日食中运行并像我一样懒惰,那就非常有用.

顺便说一下,我需要这个用于导出单一任务的项目.当然,他们也希望在*.java文件中看到代码,而上面只是使用*.classEclipse构建的文件.要批量编译*.java文件然后运行,您需要在从上面的过程获得javacjavaw行之前放置一个适当的 命令并相应地进行调整 - 请查看Java Docs.虽然Eclipse已经使用库类路径完成了大部分工作(我使用了一些库).


OO7*_*OO7 10

假设具有以下目录结构的项目:

PROJECT_HOME
  -> lib (jar files)
  -> src (java code)
    -> hirondelle (top-level package; no .java files)
      -> ante (.java files)
        -> deluvian (.java files)
Run Code Online (Sandbox Code Playgroud)

用javac编译

PROJECT_HOME>javac -cp lib\* src\hirondelle\ante\*.java src\hirondelle\ante\deluvian\*.java
Run Code Online (Sandbox Code Playgroud)

这将编译到位,并在.java文件旁边创建.class文件.如果要将生成的类文件放在其他位置,请使用-d选项将它们放入现有目录中:

PROJECT_HOME>javac -cp lib\* -d build src\hirondelle\ante\*.java src\hirondelle\ante\deluvian\*.java
Run Code Online (Sandbox Code Playgroud)

如果你的jar在各种目录中,那么classpath是一个由分号分隔的列表:

-cp lib\*;C:\abc\one.jar;C:\xyz\two.jar
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅以下链接

用javac编译 - javapractices

从命令行构建Eclipse Java项目 - Stackoverflow