gpt4 book ai didi

java - Netbeans、Ant 和 RMIC(Java RMIC 编译器)(帮助)

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:59 27 4
gpt4 key购买 nike

我现在很生气/困惑。

我有一个 Netbeans 项目,编译得很好。我编辑了 build.xml 文件来创建一个“-post-compile”目标,该目标执行 rmic ant 任务。

所以现在,当我“清理和构建”时,它会编译我的主代码,然后为我生成 rmic stub 。

但是,当我选择使用 netbean 的对话框“运行”我的 netbeans 项目时,我的 stub 文件神奇地消失了。 (但已编译的类仍然保留)然后它尝试运行我的应用程序,这当然会失败,因为现在缺少所需的 stub 文件。

这是一个 netbeans 管理的项目(不是自由格式的 ant 应用程序)。我已经指定了我想要“运行”的类(class)。这基本上是我唯一的选择。

我已经尝试过:

<target name="-post-compile">
<rmic classname="RTIController.Lane_Assignment_Strategy.Impl_Lane_Assignment_Strategy_Dist_FirstFlow" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Road" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Lane" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Veh_Source" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Veh_Sink" base="${build.classes.dir}"/>
<rmic classname="RTIController.Timing_Event.Adapter_Timing_Event_Source" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Vehicle.Impl_Vehicle_Car" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Vehicle.Impl_Vehicle_Truck" base="${build.classes.dir}"/>
</target>
<target name="run" depends="init,compile,graphicalMapper-impl.run"/>

在 build.xml 内(覆盖 build-impl.xml)。

有谁能解释一下这个问题吗?另一方面,当我通过('ant run')之类的命令运行 Ant 时,它工作得很好。 (是否进行初始化、编译、后编译和运行。)

在尝试让 Ne​​tbeans“运行”应用程序时检查 Ant 调试日志时,它似乎只执行任务“运行”。 (这显然不像我提供的覆盖“运行”。

我非常感谢有关此主题的任何帮助,因为单独编译和运行会适得其反。 (目前正在 netbeans 中进行开发并使用 cmdline ant 来构建和运行。)

最佳答案

只是一个疯狂的猜测(因为我已经有一段时间没有使用 RMI 了),因为不再需要 Java 1.5 RMI stub 类。它们是自动生成的。这可能是 netbeans 删除它们的原因。

您可以尝试从 build.xml 中删除 rmic ant 任务引用。

关于java - Netbeans、Ant 和 RMIC(Java RMIC 编译器)(帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/515391/

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