我很难理解这一点.基本上,此Lookup API用于保持松散耦合的模块间性质.那么基本上服务提供者和消费者模块可以使用Lookup API相互通信吗?
但我不明白的是:
Lookup就像一个装满那个类的对象的包?有人可以给出一个更简单的类比吗?
那么创建依赖关系,并在服务使用者中实现LookupListener是否正确?消费者显然依赖提供者.
那么LookupListener的实现是什么监听的?这是自己的Lookup?那么如果有另一个模块的类的映射,它将作为一个对象存储在Lookup的Lookup实现LookupListener中?
所以查找有点像一个包,可以存储另一个模块的类和它的方法?
这是确定选择的正确过程吗?
associateLookup(Lookups.singleton(fff));再次,与这条线混淆:associateLookup()究竟在做什么?result = Utilities.actionsGlobalContext().lookupResult(Browser1.class);这条线在做什么?结果是什么?它是否包含Browser1类(来自其他模块)?result.addLookupListener (this); 为什么要为结果添加监听器?我们在TopComponent上正在倾听什么以及为什么?
做完了?
最后,为了进一步让我感到困惑,Node API如何进入pla7y?
我有一个命令行脚本,我保存在PC上的文件中.如何在NB 7.0中创建工具栏按钮,以便单击此按钮将运行我保存的脚本?另外,我应该将脚本文件命名为什么文件扩展名,以便它可执行,或者它是否重要?
我最近在我的 Windows 10 PC 上重新安装了 Netbeans IDE,以恢复一些不相关的配置。当我尝试检查新插件以便能够下载 Sakila 示例数据库时,出现 此错误。
我已经在无代理和使用代理设置上测试了连接,并且两个连接测试似乎都成功结束。
我已经允许 Netbeans 通过我的防火墙,但这也没有改变。
我还没有触及我的代理配置,所以它是默认的(自动检测)。关闭自动检测也不会改变任何东西,无论我在 Netbeans 上有什么代理配置。
这是我的日志文件的一部分,可能会有所帮助:
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 32,0MB maximum 910,5MB
Non heap memory usage: initial 2,4MB maximum -1b
Garbage collector: PS Scavenge (Collections=12 Total time spent=0s)
Garbage collector: PS MarkSweep (Collections=3 Total time spent=0s)
Classes: loaded=6377 total loaded=6377 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 17.130.041.344
INFO [org.netbeans.modules.autoupdate.updateprovider.DownloadListener]: Connection content length was 0 bytes (read 0bytes), expected file size can`t …Run Code Online (Sandbox Code Playgroud)我创建了一个使用Java Web Start启动的NetBeans平台应用程序.我使用Netbeans 6.8中的"Build JNLP Application"命令构建了WAR文件.
我已经将一个桌面快捷方式和菜单项添加到JNLP文件中,但由于某些原因,在启动应用程序时不会创建这些快捷方式和菜单项.
但是,当我去:
控制面板 - > Java - > Internet临时文件 - >查看 - >选择我的应用程序>单击"安装所选应用程序的快捷方式"
桌面和菜单快捷方式是正确创建的.
此外,在Java控制台中,"快捷方式创建"选项设置为以下(默认情况下,我假设):
下面是我的JNLP文件的片段:
<jnlp spec="6.0+" codebase="$$codebase">
<information>
<title>${app.title}</title>
<vendor>SomeVendor (Pty) Ltd</vendor>
<description>Some description</description>
<icon href="${app.icon}"/>
<shortcut online="true">
<desktop/>
<menu submenu="MyApp"/>
</shortcut>
</information>
...
Run Code Online (Sandbox Code Playgroud)
我很难过.有人对此有解释吗?谢谢
PS这适用于Windows XP和Windows 7. NetBeans版本:6.8
我正在寻找能够透视这个字母汤的东西.如果对差异的政治有所了解并尝试阐明相似之处(如果有的话),那就太好了.
当我尝试在NetBeans中导航到一些JDK源代码时,它只显示它的编译代码并且缺少源代码并且我可以附加它.使用"Attach .."按钮附加源后没有任何反应?我应该在哪里附上源代码?
我想用我正在处理的Netbeans模块捆绑一些数据文件.我知道我可以通过在子文件夹中添加它们来捆绑资源,/src因此它们将被打包在jar中.但我不希望文件出现在档案中.这些文件应该在RCP应用程序目录的子文件夹中显示为"松散".
有没有办法实现这一目标?
提前致谢,
大卫
这是从诊断到javaCompiler taska的错误:
Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider org.netbeans.modules.openide.modules.PatchedPublicProcessor not a subtype
Run Code Online (Sandbox Code Playgroud)
我试图使用JavaCompiler从文件中动态编译一个简单的java类.这个类看起来像:
package web.others;
public class User {
}
Run Code Online (Sandbox Code Playgroud)
我的项目是Maven项目类型
你可以看到班级没什么特别的.我需要的一件事是从这个类中创建一个Class对象.但在运行时.我想编译动态这个类并获取Class对象.问题是我在Netbeans Plaform上工作,我想在这个IDE中做这个(我开发一个简单的插件)
使用以下代码编译和运行im:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
Iterable<? extends JavaFileObject> compilationUnits = Arrays.asList(file);
JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null,null,compilationUnits);
boolean success = task.call();
try {
fileManager.close();
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
}
System.out.println("Success: " + success);
if (!success) { …Run Code Online (Sandbox Code Playgroud) 在安装 Netbeans IDE 最新版本时,我遇到了错误
“指定的 JDK 版本为“2724.0.0.0.0”,而最大值为“500.0.0.0.0””
不确定是什么导致了这个问题。类路径、Java Home 都已正确设置。甚至jdk路径在Netbeans中也给出正确
请同样帮助我。
如何获取插入符号在NetBeans编辑器中的行号.我正在开发一个net bean插件,我需要获取插入符号(而不是鼠标)的位置.