Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建在Eclipse中编译前后运行的程序_Java_Eclipse_Compilation_Builder_Precompiled - Fatal编程技术网

Java 创建在Eclipse中编译前后运行的程序

Java 创建在Eclipse中编译前后运行的程序,java,eclipse,compilation,builder,precompiled,Java,Eclipse,Compilation,Builder,Precompiled,我目前正在开发一个小程序,它应该注释掉一些用于测试的代码。 我希望它在编译发布版本时在编译器之前自动运行,另一个程序将在编译结束后对代码进行注释 这个程序可以运行我唯一缺少的就是将它添加到构建过程中。 谢谢大家的帮助 不要使用Eclipse构建应用程序的发布版本。使用Ant、Maven或任何其他构建工具,这些工具比Eclipse灵活得多,不需要GUI,可以编写脚本并由持续集成服务器使用 所有这些工具都应该很容易地用于在构建过程中包含编译前和编译后任务 也就是说,您可以使用一个公共静态最终布尔常量

我目前正在开发一个小程序,它应该注释掉一些用于测试的代码。 我希望它在编译发布版本时在编译器之前自动运行,另一个程序将在编译结束后对代码进行注释

这个程序可以运行我唯一缺少的就是将它添加到构建过程中。
谢谢大家的帮助

不要使用Eclipse构建应用程序的发布版本。使用Ant、Maven或任何其他构建工具,这些工具比Eclipse灵活得多,不需要GUI,可以编写脚本并由持续集成服务器使用

所有这些工具都应该很容易地用于在构建过程中包含编译前和编译后任务

也就是说,您可以使用一个公共静态最终布尔常量进行_测试,并将所有测试代码包含在

if (TestUtil.FOR_TEST) {
}
然后,在代码中只有一个地方可以更改,以便从编译版本中删除所有测试代码。这样做不需要复杂的Java程序


或者,您可以将所有测试代码放在发布的版本中,并在使用系统属性进行测试时激活它。这甚至不需要任何预编译/后编译阶段,成本可能可以忽略不计。

不要使用Eclipse来构建应用程序的发布版本。使用Ant、Maven或任何其他构建工具,这些工具比Eclipse灵活得多,不需要GUI,可以编写脚本并由持续集成服务器使用

所有这些工具都应该很容易地用于在构建过程中包含编译前和编译后任务

也就是说,您可以使用一个公共静态最终布尔常量进行_测试,并将所有测试代码包含在

if (TestUtil.FOR_TEST) {
}
然后,在代码中只有一个地方可以更改,以便从编译版本中删除所有测试代码。这样做不需要复杂的Java程序


或者,您可以将所有测试代码放在发布的版本中,并在使用系统属性进行测试时激活它。这甚至不需要任何预编译/后编译阶段,成本可能可以忽略不计。

在Eclipse中,右键单击项目,选择“属性”→ 然后单击“新建”。您可以添加一个Ant脚本或一个Eclipse在构建项目时将触发的命令行。也可以在同一对话框中控制生成器的顺序


但是,我同意–让Ant或Maven构建项目有很多好处。

在Eclipse中,右键单击项目,选择属性→ 然后单击“新建”。您可以添加一个Ant脚本或一个Eclipse在构建项目时将触发的命令行。也可以在同一对话框中控制生成器的顺序


但是,我同意–让Ant或Maven构建您的项目有很多好处。

但是它会编译上面的代码吗?我知道在C/C++编译器中,有些东西被编译器忽略了,但我不太确定Java编译器。我有一个向代码中添加日志的类,它类似于:Log.l(“stuff”);我希望在生产中没有调用,所以问题是,在日志类中添加此选项是否会防止用户使用我的程序时进行一些冗余计算它与Android相关,所以我想让它尽可能简单。再次感谢!如果TestUtil.FOR_TEST是一个计算为false的布尔常量,那么If块中的代码(如我所说)将从编译类中删除。它必须是语法正确且可编译的,但是编译器不会在字节码中包含if块。但是它会编译上面的代码吗?我知道在C/C++编译器中,有些东西被编译器忽略了,但我不太确定Java编译器。我有一个向代码中添加日志的类,它类似于:Log.l(“stuff”);我希望在生产中没有调用,所以问题是,在日志类中添加此选项是否会防止用户使用我的程序时进行一些冗余计算它与Android相关,所以我想让它尽可能简单。再次感谢!如果TestUtil.FOR_TEST是一个计算为false的布尔常量,那么If块中的代码(如我所说)将从编译类中删除。它必须是语法正确且可编译的,但编译器不会在字节码中包含if块。