Intellij-IDEA GUI 表单的 Ant 构建

2023-12-02

我有一个使用表单的项目,它编译并运行得很好, 但是当用生成的蚂蚁它不运行

我的 ant 文件有java2任务我将所需的 jar 添加到我的 lib 文件夹中

  <property name="javac2.home" value="lib/idea"/>
  <path id="javac2.classpath">
    <pathelement location="${javac2.home}/javac2.jar"/>
    <pathelement location="${javac2.home}/jdom.jar"/>
    <pathelement location="${javac2.home}/asm.jar"/>
    <pathelement location="${javac2.home}/asm-commons.jar"/>
    <pathelement location="${javac2.home}/jgoodies-forms.jar"/>
  </path>
  <taskdef name="javac2" classname="com.intellij.ant.Javac2" classpathref="javac2.classpath"/>
  <taskdef name="instrumentIdeaExtensions" classname="com.intellij.ant.InstrumentIdeaExtensions" classpathref="javac2.classpath"/>

但是当我运行我的程序时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/uiDesigner/core/Spacer
Caused by: java.lang.ClassNotFoundException: com.intellij.uiDesigner.core.Spacer
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

我注意到从 Idea 编译的版本在输出文件夹中有一些类(缺少什么),而 ant 生成的版本没有这些类。

编辑:我从下面实现了解决方案,这意味着我修改了我的 ant 构建以将 forms_rt.jar 的内容提取到我的输出文件夹

<unjar src="${javac2.home}/forms_rt.jar" dest="${webserver.output.dir}">
          <patternset>
              <include name="**/*.class"/>
          </patternset>
</unjar>

您需要将 IDEA_HOME\redist 中的 forms_rt.jar 包含到应用程序的类路径中,方法是通过清单或从该 jar 中解压类并将它们与应用程序的最终 jar 打包在一起。

当您从 IDEA 进行编译时,它会自动将所需的类复制到输出(它通过“设置”|“GUI 设计器”中的选项进行控制)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Intellij-IDEA GUI 表单的 Ant 构建 的相关文章

随机推荐

  • 当我尝试在终端上运行 npm start 后,React Native 不会在 chrome 上启动 Metro Bunler

    地铁捆绑器我正在尝试运行其他程序员发布的应用程序 但当我在终端上输入 npm start 时 它不会在 google chrome 上运行 Metro Bunler 另一方面 我创建了一个项目并运行它并且它可以工作我的项目 在启动 Metr
  • Chocolatey 安装包失败

    对于那些熟悉创建 Chocolatey 包的人来说 有人可以提供帮助来解释为什么这个包不起作用吗 它可以打包 但是当我测试 仅安装包 时 它不起作用 这里是chocolateyinstall ps1 file ErrorActionPref
  • session_start() 错误

    我对 session start 有一些问题 我知道在 session start 之前不应该输出任何内容 陈述 但我在脚本中找不到问题 索引 php 但我总是出现以下错误 警告 session start function session
  • 具有 gradle 和 android 的不同 API 主机

    我想知道是否可以使用 gradle 为每个构建提供不同的 API 主机 理想情况下 我想通过我的代码同样访问该常量 因此当我执行 gradle 构建时 它会构建 release apk 来指向http example com和 debug
  • 如何通过文件名访问本地文件夹?

    我有一个文件夹是我的动画 游戏 该文件夹中有 pyw 文件和 wav 音乐文件 我有 import wave wave open 而且我不知道括号里该放什么 我知道它应该是文件名 但有人可能会将游戏安装在未知的目录中 如何通过文件名访问本地
  • Android自定义编辑文本值被另一个自定义编辑文本更改

    Intro 在我的一个项目中 我尝试创建带有标题和一些自定义验证的自定义 EditText 当我通过屏幕旋转和活动娱乐来测试此自定义视图时 我遇到了一个奇怪的问题 有什么问题 休闲前 当应用程序启动时 所有编辑文本都具有从活动静态设置的正确
  • Rails 3 嵌套表单 - “添加任务”时 jQuery Datepicker 将不会加载

    我正在使用 Ryan Bates 嵌套形式 gem https github com ryanb nested form 在嵌套形式中 我有一个 jQuery 日期选择器的文本字段 我的问题是当我 添加任务 时 日期选择器没有响应 仅供参考
  • 使用 runas 命令运行脚本

    我需要以管理员身份运行安装脚本 我尝试了几件事 但没有一个有效 runas user Administrator install bat shell 要求输入密码 然后打开一个新的 shell 窗口 并立即关闭它而不执行脚本 runas u
  • 正则表达式查找sql​​注释

    我正在尝试找到一个可用于匹配 SQL 样式注释的正则表达式 单行注释相当简单 但是我不知道如何匹配多行注释 我不需要实际的替换代码 只需要正则表达式来匹配注释 例如 select from valid sql1 select from va
  • 如何使用 JavaScript 创建 div 并设置其样式?

    如何使用 JavaScript 创建包含内容的 div 并设置其样式 并附加到页面 我知道这是可能的 但是怎么可能呢 var div document createElement div div style width 100px div
  • 尝试获取 jstree 中 Change_state 上已检查项目的列表

    Using jsTree pre1 0 fix 1 我想获取以下列表id代表所有已检查的项目 或者更好的是 带有以下内容的 JSON 对象 id以及每个选中项目的文本 然后我将用它进行 ajax 调用 此外 每当检查或未检查的内容发生状态更
  • 警告:file_get_contents():https:// 包装器在服务器配置中被所有禁用

    当我上传带有邮政编码的 csv 文件时 它将转换并保存纬度和经度 将邮政编码转换为经纬度时发生错误 在我的本地主机中它工作正常 当我在实时服务器中上传时 我收到这个错误警告 file get contents https 包装器在服务器配置
  • java代码访问drools guvnor

    我们有一个项目要求通过Web应用程序访问guvnor 有人可以让我知道如何通过java代码访问guvnor吗 抵押贷款示例已经有一些示例代码 Drools Expert手册大概有详细解释 这是代码 private static Knowle
  • 带有透明三角形的导航栏活动链接

    你知道如何使用 CSS 来做到这一点吗 在我的导航栏中 我希望看到活动链接的透明三角形 如果我创建一个带有透明三角形的 PNG 图像并像这样使用它 background rgba 0 0 0 0 4 url triangle png no
  • 非二叉树高度

    有没有办法找到不一定是二叉树的高度 对于二叉树的高度有很多算法 但它们都不适用于非二叉树 就在这里 递归方法可能类似于 public class TreeNode
  • Javascript OO 参考这个

    简短描述 我使用 OO Javascript 和函数声明 new 关键字和原型方法 下面的示例 我需要一种方法来在对象的每个方法中引用 self 对象 this 似乎只有在我直接调用该方法时才有效 否则 this 似乎指的是调用该方法的任何
  • 条件运算符“?:”

    我昨天完成了 C 语言编程考试 有一个问题我无法回答 尽管我今天学习了 但我也想不出解决方案 所以我们有这个 int A 1 B 2 C 3 X 1 X B C A C A C A printf A d B d C d X d n A B
  • Redux 状态没有立即更新?

    setCurrentPage 只是将对象存储到我的全局存储中的页面对象中 所以如果我在设置后尝试立即访问它 似乎有延迟并且对象是空的 但是如果我在按钮中console log相同的对象并单击它 它就会被填充 redux 是否存在我不知道的延
  • 有没有办法让我的 Android 应用程序在安装时运行一些自定义代码?

    我对为我的应用程序运行一些反盗版措施有一些想法 所以我想知道是否可以这样做来在安装时对应用程序进行签名 在第一次启动时运行代码是不好的 因为有人仍然可以复制 apk 而不运行它 不幸的是 无法在 Android 上安装时运行代码 只能在首次
  • Intellij-IDEA GUI 表单的 Ant 构建

    我有一个使用表单的项目 它编译并运行得很好 但是当用生成的蚂蚁它不运行 我的 ant 文件有java2任务我将所需的 jar 添加到我的 lib 文件夹中