Netbeans插件在调试时工作正常,但在插件安装到IDE时无法正常工作

问题描述:

我目前正在使用Apache POI API与Netbeans 6.9.1一起使用Java插件来连接具有两个功能的Microsoft文档,首先从属性文本文件获取数据并创建包含该数据的Excel电子表格(.xlsx),第二部分从电子表格中获取文本并将其添加到属性文本文件中。Netbeans插件在调试时工作正常,但在插件安装到IDE时无法正常工作

当我在调试器中运行代码时,两个函数都工作得很好。这些文件是按照它们应该创建和编辑的,但是当我从项目创建NBM并安装插件时遇到了问题。导入(从.xlsx到.txt)不会更改文本文件的内容。我在代码中的不同时间检查了变量,以确保它们在那里没有任何问题,并且所有事情都应该如此。导出(.txt到.xlsx)在插件中工作正常,所以我不确定到底发生了什么。当我开始导入时,它会经历这些步骤,但没有任何更改或写入最终文件。

我对Netbeans非常陌生,所以我不确定是否从调试器到影响程序行为的实际插件的主要区别。任何帮助

+0

问题在于创建要写入的临时文件。在调试器中它写入到项目文件夹中,而当它作为插件安装时,它将在Program Files中创建临时文件。 Windows不会让该程序在该目录中创建该文件,因此我将其更改为在“本地应用程序数据”中创建文件。 'code' System.getProperty(“user.home”)+“\\ Local Settings \\ Application Data”'代码' 很高兴它终于工作了,浪费了很多时间在这么简单的修复上,希望这可以帮助未来的其他人。 – zmigler 2012-02-08 00:03:13

问题是创建临时文件写入。在调试器中它写入到项目文件夹中,而当它作为插件安装时,它将在Program Files中创建临时文件。 Windows不会让该程序在该目录中创建该文件,因此我将其更改为在“本地应用程序数据”中创建文件。

$ System.getProperty("user.home") + "\\Local Settings\\Application Data" 

高兴的是,它的最后工作,浪费了大量的时间就这么简单的修复,希望这可以帮助别人,将来别人。