Java Netbeans平台&x27;从IntelliJ内部启动时,工具栏为黑色

Java Netbeans平台&x27;从IntelliJ内部启动时,工具栏为黑色,java,netbeans,intellij-idea,netbeans-platform,Java,Netbeans,Intellij Idea,Netbeans Platform,我目前正在尝试将我的一个应用程序移植到Netbeans平台。因为我是IntelliJ用户,所以我更喜欢使用我最喜欢的IDE——幸运的是,这里有相关的教程 在设置了我需要的一切之后,构建了第一个测试应用程序(空窗口),我想继续从IntelliJ内部启动我的应用程序。遗憾的是,这并不像听起来那么容易(或者我还没有找到其他方法),我遵循并创建了以下“初学者”类: /** *表示Netbeans平台的启动程序。 * *这个修改过的类的原始代码可以在 * . */ 公共类NetbeansStarter{

我目前正在尝试将我的一个应用程序移植到Netbeans平台。因为我是IntelliJ用户,所以我更喜欢使用我最喜欢的IDE——幸运的是,这里有相关的教程

在设置了我需要的一切之后,构建了第一个测试应用程序(空窗口),我想继续从IntelliJ内部启动我的应用程序。遗憾的是,这并不像听起来那么容易(或者我还没有找到其他方法),我遵循并创建了以下“初学者”类:

/**
*表示Netbeans平台的启动程序。
*
*这个修改过的类的原始代码可以在
* .
*/
公共类NetbeansStarter{
私有静态最终字符串BRANDING=“剑匠”;
私有静态最终字符串WORKDIR=“application”+File.separatorChar+“target”;
私有静态最终字符串USER=WORKDIR+File.separatorChar+“userdir”;
私有静态最终字符串HOME=WORKDIR+File.separatorChar+BRANDING+File.separatorChar+“平台”;
公共静态void main(字符串[]args)引发异常{
//清理用户的缓存(否则会出现问题,缓存似乎写得不正确)。
deleteRecursive(新文件(用户,“var”+File.separatorChar+“缓存”);
//设置一些系统属性
System.setProperty(“netbeans.logger.console”,“true”);//用于在控制台上进行日志记录
System.setProperty(“netbeans.user”,user);//设置存储在这里
System.setProperty(“netbeans.home”,home);//netbeans集群
System.setProperty(“sun.awt.keepWorkingSetOnMinimize”、“true”);//maven在启动时根据默认值设置此值
//构建新参数列表
最终列表=新的LinkedList();
addAll(Arrays.asList(“--branding”,branding));
addAll(Arrays.asList(args));
Main.Main(list.toArray(新字符串[list.size()]);
}
@抑制警告(“ResultOfMethodCallIgnored”)
私有静态无效删除递归(文件pPath){
如果(!pPath.exists()){
返回;
}
File[]files=pPath.listFiles();
if(files==null){
返回;
}
用于(文件:文件){
如果(file.isDirectory())删除递归(file);
delete()文件;
}
}
}
然而,在发布时,我看到了这个屏幕,它清楚地显示了它的问题:


我错过了什么吗?非常感谢

我实际上可以通过升级到802版本的netbeans平台来解决这个问题。似乎这是一个问题,已经解决了

/**
 * Represents a starter for the Netbeans platform.
 *
 * The original code of this modified class can be found at
 * <a href="http://netbeans.dzone.com/using-maven-and-intellij-idea">this article</a>.
 */
public class NetbeansStarter {
    private static final String BRANDING = "swordsmith";
    private static final String WORKDIR = "application" + File.separatorChar + "target";
    private static final String USER = WORKDIR + File.separatorChar + "userdir";
    private static final String HOME = WORKDIR + File.separatorChar + BRANDING + File.separatorChar + "platform";


    public static void main(String[] args) throws Exception {
        // Cleanup the user's cache (otherwise problems arise, cache seems to be not written correctly).
        deleteRecursive(new File(USER, "var" + File.separatorChar + "cache"));

        // Set some system properties
        System.setProperty("netbeans.logger.console", "true"); // for logging on the console
        System.setProperty("netbeans.user", USER); // settings are stored here
        System.setProperty("netbeans.home", HOME); // Netbeans cluster
        System.setProperty("sun.awt.keepWorkingSetOnMinimize", "true"); // maven sets this per default on starting

        // Build new arguments list
        final List<String> list = new LinkedList<String>();
        list.addAll(Arrays.asList("--branding", BRANDING));
        list.addAll(Arrays.asList(args));

        Main.main(list.toArray(new String[list.size()]));
    }

    @SuppressWarnings("ResultOfMethodCallIgnored")
    private static void deleteRecursive(File pPath) {
        if (!pPath.exists()) {
            return;
        }

        File[] files = pPath.listFiles();
        if (files == null) {
            return ;
        }

        for (File file : files) {
            if (file.isDirectory()) deleteRecursive(file);
            else file.delete();
        }
    }

}