我正在运行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示例并没有设置本机,因为我不确定哪里适合这个烂摊子。提前谢谢!