2011-09-20 64 views
11

我曾经使用我的Netbeans 6.9进行Python开发。以及Java和PHP。我在PHP中使用了xDebug,这是一个很好的Python支持。没有任何投诉。我转移到另一台计算机下载最新的netbeans(7.1),现在我没有更多的python插件。我尝试了解决方案here,但是这导致NetBeans在加载启动屏幕完成后不会启动NetBeans崩溃。netbeans 7.1和python

有什么办法,我仍然可以在Python中使用netbeans进行编码?
预先感谢您

+0

我知道你喜欢的NetBeans,但PYCHARM RULEZ! – tabchas

回答

1

我目前在Netbeans 7.0.1上使用开发人员插件时没有问题。也许他们只是与新版本不兼容。我建议只是得到一个7.0并使用它。

+0

当我尝试在Netbeans 7.0.1中安装它时遇到了相同的问题 –

9

好的,我解决了这个问题。假设你已经通过安装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,一切都应该正常工作。祝你好运!

+0

谢谢,这对我很有用。我已经清理了你答案中的指示。 –

+0

这对我来说也很完美,谢谢! – Taeram

+0

完美,在NetBeans 7.2.1中用于MacOSX,谢谢! – kappa

0

如果您不能更改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 
1

C:\Program Files\NetBeans 7.1.1\platform\lib\locale添加org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar。启动NetBeans,删除插件或引用问题,稍后删除org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar

0

目前您的NetBeans/Python的选择是:

  • 尝试最新的发展建立在时间与目前的NetBeans版本和乱用破损的更新,在PythonInstall注意NetBeans wiki页面或您提供的链接。
  • 安装latest development version,但意识到它不是一个稳定的公开发布。
  • 请等待社区中的某个人加强继续开发,使现有插件与最新的公开NetBeans版本保持一致。
  • 安装您正在使用的NetBeans 6.9(或更早的版本),而不仅仅针对Python工作。

我已经成功与旧版本和开发版本。当我在等待主流支持时,我正在讨论其他Python感知的IDE,但我不再屏住呼吸。