繁体   English   中英

Java Eclipse:如何清理以及如何从其他目录运行

[英]Java Eclipse: How to clean and how to run from different directory

对于学校,我当前的项目结构如下所示:

nachos/
    proj1/
        Makefile
    proj2/
    proj3/
    package1/
    package2/
    Makefile

School为我提供了一个Makefile,并且我在Eclipse中进行了设置,以使默认的生成器仅在proj1目录中运行make。 (因此,它运行cd proj1; make;

默认情况下,这实质上是构建项目并将结果放置在目录proj1中。 因此,该结构最终看起来像:

nachos/
    proj1/
        nachos/
            package1/
               Main.class
            package2/
               Other compiled *.class files
        Makefile
    proj2/
    proj3/
    package1/
    package2/
    Makefile

现在,我试图做两件事似乎不起作用:

  1. 首先,我不确定是否可以在Eclipse中配置clean...以运行make clean
  2. 其次,我不确定如何设置运行配置,以使Eclipse在运行java nachos.package1.Main之前先移入proj1目录。 简而言之,我希望Eclipse执行: cd proj1; java nachos.package1.Main; cd proj1; java nachos.package1.Main; 默认情况下,它似乎忽略了我在运行配置中设置的任何工作目录,而只是在外部nachos目录中运行java nachos.package1.Main 显然,这是行不通的,因为默认情况下,Makefile仅将结果编译为proj1。

注意:不,我不能使用其他构建方法。

谢谢!

我在Make方面的经验有限,但是我将开始尝试的是Eclipse中的构建器功能。

右键单击项目,选择properties 在新对话框中,选择Builders 然后创建一个新的生成器,它是一个程序。 现在,您可以告诉它运行任何外部程序,并且可以设置工作目录,参数等。

在“ Build options ”选项卡中,可以将新的构建器设置为在清理后运行。

(另外,请与学校联系,以确认是否需要使用Makefile或将其作为“帮助”,因为Makefile似乎依赖于非标准的Java设置,并且通常使事情变得混乱)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM