Java 的 SCons;是否有 env.Program() 的类似物?

发布于 2024-09-15 15:32:51 字数 478 浏览 2 评论 0 原文

我需要创建一个可执行文件,运行,它将为我的类调用 # java

我正在使用 SCons 编译我的 java 项目:

libFiles = "lib/myLibs.jar"

# Build the environment
env = Environment(JAVACLASSPATH = libFiles, JAVASOURCEPATH = '.')
env.Java(target = 'classes', source = 'src')

所有类都存储在文件夹 classes/ 中,所有源文件都在 /src 中。要运行该程序,我必须有

# cd classes/
# java -cp . myProg

办法让SCons在根目录中创建一个可执行文件,以便它可以自己调用java吗?我查看了一个使用 env.Program() 的现有项目,但这仅适用于 C++。

谢谢!

I need to create an executable file, run, that will call # java for my classes

I am compiling my java project with SCons:

libFiles = "lib/myLibs.jar"

# Build the environment
env = Environment(JAVACLASSPATH = libFiles, JAVASOURCEPATH = '.')
env.Java(target = 'classes', source = 'src')

All of the classes are stored in folder classes/ and all the source files are in /src . To run the program, I have to

# cd classes/
# java -cp . myProg

Is there a way to have SCons create an executable in the root directory so it can call java by itself? I looked at an existing project that used env.Program() but that was only for C++.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

A君 2024-09-22 15:32:52

您可以使用 Jar 构建器。下面的 SCons 示例可以满足您的需求。

jar = java_env = Jar(target='Observer',
                     source=['Observer.java',
                             'Manifest.txt'])

请注意,如果您希望 Manifest.txt 文件也能正常工作,则该文件必须具有以下第一行:

Manifest-Version: 1.0

您应该仅使用 Java 构建器(如果您想生成 .class 文件)。

You may use the Jar builder. The following SCons example does what you want.

jar = java_env = Jar(target='Observer',
                     source=['Observer.java',
                             'Manifest.txt'])

Note that if you want the Manifest.txt file to work as well it must have the following first line:

Manifest-Version: 1.0

You should only use the Java builder if you want to generate the .class files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文