SCons for Java;是否有env.Program()的模拟?

时间:2010-08-25 17:27:39

标签: java scons

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

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

libFiles = "lib/myLibs.jar"

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

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

# cd classes/
# java -cp . myProg

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

Manifest-Version: 1.0

如果要生成.class文件,则只应使用Java构建器。