Netbeans RCP应用程序在IDE以外不在IDE外部工作,以实现OS独立ZIP



我正在对Netbeans RCP上建立统计分析申请,以更快地解决测试,并且努力较少https://github.com/paulmaxavalosaguilar/statistikos-klubas。事情很简单:

1.-有一个称为Trabajosviewer的模块,该模块使用节点API显示工作区,您可以在其中使用一些有意义的名称来组织样品,首先您创建一个工作区,然后向其添加一些数据。

>

2.-您打开编辑器顶部组件,该组件计算您输入的所有样本

3.-您需要进行测试所需的所有内容!样本存储在嵌入式H2数据库(DATOS模块)中,并在每次单击trabajosnode时都会计算结果。

但是,当我测试应用程序时,我必须添加以下示例:https://1drv.ms/t/s!mosjjjmvdiu3c_iivkd6javvgk(3344元素);由于该应用具有多线程功能,一切都很好,除了构建发行版本后,独立ZIP从秋千顶部组件中冻结了,这是非常罕见的,因为Netbeans Ins Inside Ins Inside Ins Ins of the app。我认为,自从我构建了gradle版本以来,它可以看到一些可以看到的东西。一切正常https://github.com/paulmaxavalosaguilar/statistikos-klubas2

如果您有一个应用程序 - 任何java应用程序真的,不仅是Netbeans rcp-,它冻结了,您想做的就是获得 thread thread tump dump 。线程转储几乎总是给出有关为什么冻结的线索。

Java有5或6种不同的方法来获取用于运行应用程序的线程转储(只有Google IT)。在这些方法中,首选是所谓的Ctrl-Break方法,因为它是提供大多数信息的方法。该方法的缺点是您需要从控制台窗口启动应用程序。但是,如果您能始终如一地复制冻结,那么我认为这对您来说不是问题。如果您在Windows上,这就是您会做的:

  1. 开始cmd.exe
  2. 从命令窗口启动您的应用程序,例如binsillyapp64.exe
  3. 等待冻结在您的应用程序上发生
  4. 现在在命令窗口中按Ctrl-break 。这将为您提供打印到命令窗口的线程转储。
  5. 作为问题的一部分,上传线程转储。(或者如果太大的话,请在某个地方举办它)

Linux/MacOSX的说明是相似的,尽管在步骤4中,您会使用kill命令向QUIT信号发送过程。

最新更新