我曾经使用我的 Netbeans 6.9 进行 Python 开发。以及Java和PHP。我有一个很酷的带有 xDebug 的 PHP 调试器,对 Python 的支持很好。没有任何抱怨。我搬到另一台电脑上下载了最新的 netbeans(7.1),现在我没有更多的 python 插件了。我在这里尝试了解决方案,但这导致在加载初始屏幕完成后 NetBeans 根本无法启动 NetBeans 崩溃。
有什么方法我仍然可以使用 netbeans 在 Python 中编码?
先感谢您
我曾经使用我的 Netbeans 6.9 进行 Python 开发。以及Java和PHP。我有一个很酷的带有 xDebug 的 PHP 调试器,对 Python 的支持很好。没有任何抱怨。我搬到另一台电脑上下载了最新的 netbeans(7.1),现在我没有更多的 python 插件了。我在这里尝试了解决方案,但这导致在加载初始屏幕完成后 NetBeans 根本无法启动 NetBeans 崩溃。
有什么方法我仍然可以使用 netbeans 在 Python 中编码?
先感谢您
好的,我解决了这个问题。假设您通过安装 pythonplugin 搞砸了您的 netbeans 安装,那么这可能对您有用,前提是您使用的是非 Windows 操作系统。这是因为 Windows 使用预编译的二进制文件来启动 Netbeans IDE。
我解决的问题是,默认情况下,一组类不会添加到 Java 类路径中,这会导致崩溃。您可以通过检查 .netbeans//var/log/messages 来确定这是否也是您的问题。如果它显示一些 ClassNotFoundExceptions 那么我们可能会遇到同样的问题。如果没有,那么至少您对出了什么问题有了一些指示,也许您自己可能会想出一些解决方案。;)
java类路径在文件中构造:
/<path>/<to>/<your>/<netbeans>/<installation>/platform/lib/nbexec
在 OSX 上,这可能是:
/Applications/NetBeans/NetBeans 7.1.app/Contents/Resources/NetBeans/platform/lib
在主循环中,函数construct_classpath 被调用,它又为两个目录调用函数build_classpath。我将功能更改为:
build_cp() {
base="$1"
append_jars_to_cp "${base}/lib/patches" "patches"
append_jars_to_cp "${base}/lib" "lib"
append_jars_to_cp "${base}/lib/locale" "locale"
# Added by me:
append_jars_to_cp "${base}/modules/ext" "ext"
}
修改后,启动您的 IDE,一切正常。祝你好运!
这个问题的解决方案可以在这里找到
http://sahanlm.blogspot.com/2012/12/netbeans-7-2-crash-on-start.html
添加org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar
在
C:\Program Files\NetBeans 7.1.1\platform\lib\locale
. 启动 NetBeans,删除有问题的插件或引用,稍后删除org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar
我目前在 Netbeans 7.0.1 上使用开发者插件没有问题。也许它们只是与新版本不兼容。我建议只获得 7.0 并使用它。
目前您的 NetBeans/Python 选择是:
我在旧版本和开发版本上取得了成功。在等待主流支持时,我正在涉足其他支持 Python 的 IDE,但我已经停止屏住呼吸。
如果您无法更改nbexec
,就像 Bas Jacobs 建议的那样(例如在 Windows 上),或者不想这样做,您可以使用--cp:p
启动参数将必要的 JAR 附加到类路径中。
我只需要添加org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar
文件,所以 windows 下的完整命令行现在看起来像这样:
"C:\Program Files\NetBeans 7.1\bin\netbeans.exe" --cp:a C:\\Users\\_YOUR_USERNAME_\\.netbeans\7.1\modules\ext\org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar
请参阅以下链接。这个对我有用: