gpt4 book ai didi

java - 批处理 - Natives、Jars 和松散类文件

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:10 25 4
gpt4 key购买 nike

我运行的是 Windows 7 64 位。

我想制作一个 .bat 文件,该文件将仅使用(最好)该 .bat 文件运行我的 eclipse 项目的 main.class。该项目仍在 build 中,因此每隔几分钟导出一个可运行的 jar 不是一个可接受的解决方案(在所有计算机上安装 eclipse 也不是)。此外,我真的不想再安装任何插件,我知道有一种方法可以使用 .bat 来完成此操作,但一直无法弄清楚。项目根文件夹如下所示:

C:/.../ShootEmUp <-里面有:

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: file not find: 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环境变量值的前面。

我还尝试了类路径而不是 cp 以及每个语法组合的整个疯狂列表(一旦我不再受挫),但无济于事。

此外,我意识到我的 .bat 示例没有设置 native ,因为我不太确定它适合这个困惑的位置。预先感谢您!

最佳答案

您应该考虑使用类似 ant 的工具或maven构建您的应用程序。这将简化您的工件的制作。

如果在您的环境中导出工作 jar 是不合理的,我很惊讶您如何想象在您的环境中导出源代码更容易管理。

关于java - 批处理 - Natives、Jars 和松散类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18837193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com