我需要创建一个可执行文件,运行它将为我的类调用 # 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++。
谢谢!
最佳答案
您可以使用 Jar build 者。下面的 SCons 示例可以满足您的需求。
jar = java_env = Jar(target='Observer',
source=['Observer.java',
'Manifest.txt'])
请注意,如果您希望 Manifest.txt 文件正常工作,它必须具有以下第一行:
Manifest-Version: 1.0
您应该只使用 Java如果您想生成 .class 文件,请使用构建器。
关于java - Java 的 SCons;是否有 env.Program() 的类似物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3568597/