批处理 - 本机,Jars和松散的类文件

时间:2013-09-16 20:57:20

标签: java windows eclipse batch-file

我正在运行Windows 7 64位。

我想制作一个.bat文件,它将使用(最好)只有.bat文件来运行我的eclipse项目的main.class。该项目仍在进行中,因此每隔几分钟就出一个可运行的jar并不是一个可接受的解决方案(也不是在所有机器上安装eclipse)。此外,我并不是真的想安装任何插件,我知道有一种方法可以用.bat做到这一点,但是还没有能够解决这个问题。以下是项目根文件夹的外观:

C:/.../ ShootEmUp< -inside我们有:

bin/
lib/
    natives/
    lots of .jar files
res/
src/
    ShootEm/
        OtherPackages/
        ShootEmMain.java
.classpath
.project
RunMe.bat

我在.bat文件中尝试了比我更愿意承认的更多组合。现在RunMe.bat看起来像:

@ECHO OFF

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

PAUSE

这当前产生了一个找不到的javac:文件:src.ShootEm.ShootEmMain.java错误

我也尝试将.bat放在ShootEmUp / src / ShootEm /文件夹中(使用public static void main [ShootEmMain.java]的类旁边)并编辑RunMe.bat代码:

@ECHO OFF

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

PAUSE

这似乎工作得更好,因为我得到的错误是:

ShootEmMain.java:5:错误:包...不存在。 (对于lib文件夹中的所有其他jar,更多一组)

注意我已经添加了C:\ Program Files \ Java \ jdk1.7.0_25 \ bin,这很有用。到Path环境变量值的前面。

我也尝试过classpath而不是cp,并且每个语法组合都有一个完整的疯狂列表(一旦我过去很沮丧),但无济于事。

另外我意识到我的.bat示例并没有设置本机,因为我不确定哪里适合这个烂摊子。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您应该使用antmaven之类的工具来构建应用程序。这将简化您的工件制作。

如果在您的环境中导出工作jar是不合理的,我会想到如何在您的环境中导出源代码更易于管理。