为什么NetBeans预编译器会对此发出警告?
public class PrimitiveVarArgs
{
public static void main(String[] args)
{
int[] ints = new int[]{1, 2, 3, 4, 5};
prints(ints);
}
static void prints(int... ints)
{
for(int i : ints)
System.out.println(i);
}
}
Run Code Online (Sandbox Code Playgroud)
它抱怨第5行,说:
Confusing primitive array passed to vararg method
Run Code Online (Sandbox Code Playgroud)
但就我而言(和SO上的其他人所知),就像我int...一样int[].如果它是非基本类型,则可以工作String,但不是基元.
我甚至无法添加此方法:
void prints(int[] ints)
{
for(int i : ints)
System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)
因为编译器说:
name clash: prints(int[]) and prints(int...) have the same erasure
cannot declare both prints(int[]) and prints(int...) in PrimitiveVarArgs …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用netbeans设置一个node.js项目,一切似乎进展顺利,直到我想试用调试器......经过一段时间的谷歌搜索后我发现在Netbeans论坛上没有回复帖子:
https://forums.netbeans.org/topic67911.html
这正是我遇到的问题.
有没有人有一些信息或解决方法或任何方式使调试器工作?
我遇到了奇怪的情况——这里是 Javascript 代码——在 NetBeans IDE 8.0 中,我看到一个警告“期望一个条件表达式,而不是看到一个赋值”:
var elem;
var a = 0;
while ((elem = document.getElementById('id-' + a)) !== null) {
//Some code
a++;
}
Run Code Online (Sandbox Code Playgroud)

但代码工作正常。也许这是 Netbeans IDE 8.0 中的一些错误?
在 Netbeans 中,运行项目后(通过单击F6),如何停止该运行进度,就像它被操作系统关闭一样(而不是取消它)?
在Netbeans的输出窗口上,只有一个取消按钮,用于取消正在运行的进程。
在我的程序中,我处理关闭事件(addShutdownHook),并且取消运行进度不会使程序跳转到关闭代码处理程序。
Runtime.getRuntime().addShutdownHook(new StopThread());
Run Code Online (Sandbox Code Playgroud) 一段时间以来,我一直在使用 JDK 1.7.0_51 的 64 位 Windows 7 上运行 NetBeans 8.0.2。我最近安装了 JDK 1.7.0_79 并将其添加为 NetBeans 中的新平台。我希望它也成为默认JDK,但实现这一点的旧方法 - 更改netbeans_jdkhomeC:\Program Files\NetBeans 8.0\etc\netbeans.conf 中的引用 - 不再有效。我在高低搜索了一些其他包含对 1.7.0_51 JDK 的引用的配置文件,但一直找不到。
我正在使用Netbeans 8.0.2和Nimbus外观.在某一点,当垂直滚动滑块变小时,它会消失.
有没有人有相同的行为或任何修复该问题?
编辑:这只发生在Nimbus和Dark Nimbus LAF中
使用 Netbeans,我创建了一个 GUI 表单并添加了一个JList组件。为了添加项目,我ListModel根据许多网站创建了一个。
DefaultListModel<String> model = new DefaultListModel<>();
JList<String> list = new JList<>( model );
Run Code Online (Sandbox Code Playgroud)
问题是第二行是由 Netbeans 自动生成的,并且不可编辑!所以,我明白了
private javax.swing.JList<String> list;
...
list = new javax.swing.JList<>();
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能将该行更改为JList<>( model )呢?我不得不说,在生成的代码中,我看到
list.setModel(new javax.swing.AbstractListModel<String>() {
String[] strings = { "String" };
public int getSize() { return strings.length; }
public String getElementAt(int i) { return strings[i]; }
});
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用它。我看到一些与我的类似的问题,但我不清楚问题到底是什么以及为什么我无法按预期以正常方式添加/删除项目!
我正在尝试使用我的 NetBeans IDE 运行以下示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dbus/dbus.h>
int main() {
DBusConnection *connection = NULL;
DBusError error;
char buffer[1024];
dbus_error_init(&error);
connection = dbus_bus_get(DBUS_BUS_SESSION, &error);
if (dbus_error_is_set(&error)) {
fprintf(stderr, "%s", error.message);
abort();
}
puts("This is my unique name");
puts(dbus_bus_get_unique_name(connection));
fgets(buffer, sizeof(buffer), stdin);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
来自一个优秀的教程: DBUS TUTORIAL USING THE LOW-LEVEL API
我为 SSH 设置了无头 Pi,并安装了 dbus 开发所需的所有库。
但是,在 Netbeans 中运行程序时,我收到以下错误
无法在没有 X11 的 $DISPLAY 的情况下自动启动 dbus 守护程序
/usr/bin/dbus-launch 异常终止并出现以下错误:自动启动错误:X11 初始化失败。
请注意,我在 Netbeans 上的远程主机属性中启用了 X11 转发
我可以看到,如果我自己通过 …
大多数 IDE 都提供了一些模板或插入代码选项。在 netbeans IDE 选项中,例如“右键单击任何 Java 源页面”然后“插入代码或(alt+insert)”,然后我们可以选择“构造函数”、“getter setter 方法”或“tostring 方法”等,如果用户不满足其要求。例如我的要求就像生成的构造函数,它的数据成员必须是最终的,或者如果我想在生成时添加一些额外的代码。我正在经历以下步骤
可在此链接中找到。
然后运行项目。它将打开一个新的 netbeans 窗口 --> 新项目 --> java 应用程序 --> 创建一个类文件 --> 右键单击页面 --> 它将显示新选项,例如示例生成器。然后会生成一个方法。所以我的要求是当我点击示例生成器时,它会根据我的规范和要求生成一个构造函数。
让我告诉你我得到了什么。一些屏幕拍摄。
第一的:

第二:

几天以来,使用 Netbeans 导航文件系统非常慢(访问一个文件需要两分钟以上,如果必须导航文件系统,每次都是如此。清除缓存后我遇到了完全相同的问题,以及 Netbeans 8.2 和 Netbeans 12(在我的测试中,Netbeans 8 带有 Java 8,Netbeans 12 带有 Java 17)。
奇怪的是,我在项目中使用的常规 Java 文件选择器没有遇到同样的问题。例如,如果我单击“打开项目”,IDE 有时会冻结 2 或 3 分钟,然后我才能看到文件导航器。
例如,当我在尝试打开一个项目时查看任务管理器时,网络使用率似乎非常低(1% 到 0%),CPU 也非常低(低于 2%)
我说的是 Netbeans 本身,例如,如果我想打开一个现有项目,或者将一个 jar 文件添加到现有项目的 Jar 库列表中
标准 Swing JFileChooser 工作正常。使用此示例代码,导航是立即的(如预期的那样):
JFileChooser chooser = new JFileChooser();
chooser.setDialogType(JFileChooser.OPEN_DIALOG);
chooser.setDialogTitle("Test FileChooser");
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int ret = chooser.showOpenDialog(null);
if (ret == JFileChooser.APPROVE_OPTION{
System.out.println(chooser.getSelectedFile().getAbsolutePath());
}
Run Code Online (Sandbox Code Playgroud)
我在 Windows 上的工作场所网络上(我正在 PC 上处理本地文件,但有两个可在网络上访问的远程驱动器)。我只有 Netbeans 有问题,其他应用程序的文件系统没有问题。
我的问题是 Netbeans 本身导航文件系统(例如打开现有项目,或添加 jar 文件作为项目的库)
这看起来与这个 bug 的行为完全一样:https://bz.apache.org/netbeans/show_bug.cgi ?id=42079 ,只不过在 Swing 中不会发生这种情况JFileChooser …
netbeans-8 ×10
java ×6
netbeans ×3
arrays ×1
c ×1
dbus ×1
debugging ×1
javascript ×1
nimbus ×1
node.js ×1
raspbian ×1
while-loop ×1