Java 批处理-本机文件、JAR文件和松散类文件

Java 批处理-本机文件、JAR文件和松散类文件,java,windows,eclipse,batch-file,Java,Windows,Eclipse,Batch File,我正在运行64位Windows 7 我想创建一个.bat文件,该文件将运行eclipse项目的main.class,最好只使用该.bat文件。该项目仍在建设中,因此每隔几分钟导出一个可运行的jar不是一个可接受的解决方案(在所有机器上安装eclipse也是如此)。此外,我真的不想再安装任何插件了,我知道有一种方法可以用.bat来实现,但我还没有弄明白。以下是项目根文件夹的外观: @ECHO OFF javac src.ShootEm.ShootEmMain.java java -cp lib/

我正在运行64位Windows 7

我想创建一个.bat文件,该文件将运行eclipse项目的main.class,最好只使用该.bat文件。该项目仍在建设中,因此每隔几分钟导出一个可运行的jar不是一个可接受的解决方案(在所有机器上安装eclipse也是如此)。此外,我真的不想再安装任何插件了,我知道有一种方法可以用.bat来实现,但我还没有弄明白。以下是项目根文件夹的外观:

@ECHO OFF

javac src.ShootEm.ShootEmMain.java
java -cp lib/*.jar;. src/ShootEm/ShootEmMain;

PAUSE

C:/…/shootemap您应该考虑使用类似或的工具来构建应用程序。这将简化您的工件的生产


如果在您的环境中导出一个工作jar是不合理的,那么我不明白您如何想象在您的环境中导出源代码更容易管理。

您应该考虑使用类似or的工具来构建应用程序。这将简化您的工件的生产


如果在您的环境中导出一个工作的jar是不合理的,那么我不明白您如何想象在您的环境中导出源代码更容易管理。

Ant可能会工作。我不明白您所说的在环境中导出源代码是什么意思。我不想将任何内容移出eclipse正在使用的文件夹。只需在其中创建一个批处理文件,以便双击执行项目。如果我让ant按预期工作,我会选择这一点作为我接受的答案,并忘记批处理文件,假设这是不可能的。可以使用批处理文件编译代码,但它不必要地复杂。我们导出代码:“所以每隔几分钟导出一个可运行的jar不是一个可接受的解决方案(也不是在所有机器上安装eclipse)。“我唯一的猜测是,你为什么要编写这个批处理文件,是为了让你对其他机器进行更改,还是为了让你的项目不依赖eclipse(这是一个伟大的目标)。哦,是的,对不起,我完全误解了!是的,我希望我们的艺术家和测试人员不需要安装eclipse(他们可能会搞砸的事情太多了)。如果您想确保您的测试人员拥有最新的工件,您应该考虑使用maven而不是ant,因为maven还提供了一种更好的存档工件的机制,并且有一种用于版本控制的内置机制。ant可能会起作用。我对您在环境中导出源代码的意思感到困惑。我不想再移动了从eclipse正在使用的文件夹中删除。只需在其中创建一个批处理文件,以允许双击执行项目。如果我让ant按预期工作,我将选择此作为我接受的答案,并忘记批处理文件,假设这是不可能的。可以使用批处理文件编译代码,但它不必要地复杂.RE exporting code:“所以每隔几分钟导出一个可运行的jar不是一个可接受的解决方案(在所有机器上安装eclipse也是如此)。”关于为什么要编写这个批处理文件,我唯一的猜测是为了让您对其他机器进行更改,或者试图使您的项目不依赖eclipse(这是一个伟大的目标)哦,是的,对不起,我完全误解了!是的,我希望我们的艺术家和测试人员不需要安装eclipse(他们可能会把事情搞砸的太多了)。如果您想确保您的测试人员拥有最新的工件,您应该考虑使用maven而不是ant,因为maven还提供了一种更好的存档工件的机制,并且具有一种用于版本控制的内置机制。
@ECHO OFF

javac src.ShootEm.ShootEmMain.java
java -cp lib/*.jar;. src/ShootEm/ShootEmMain;

PAUSE
@ECHO OFF

javac ShootEmMain.java
java -cp ../../lib/*.jar;. ShootEmMain;

PAUSE