NetBeans 7.1和Python

11

我曾经使用 Netbeans 6.9 进行 Python、Java 和 PHP 开发。它配备了 xDebug 具有良好的 Python 支持,完全没有任何问题。后来我换了一台电脑,下载了最新版的 Netbeans(7.1),但是却找不到 Python 插件了。我尝试了这里提供的解决方案,但是加载启动画面后 NetBeans 就会崩溃。

请问我还有什么方法可以继续在 Netbeans 中编写 Python 代码吗?
非常感谢。


我知道你喜欢NetBeans,但PYCHARM更棒! - tabchas
7个回答

8
好的,我已经解决了这个问题。如果你在安装python插件时搞砸了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,一切都应该正常工作。祝你好运!


谢谢,这对我很有效。我已经整理了你回答中的指示。 - Mark Theunissen
完美,可在MacOSX上使用NetBeans 7.2.1,谢谢! - kappa

2

1

我目前在Netbeans 7.0.1上使用开发人员插件没有问题。也许它们只是尚未与新版本兼容。我建议您获取7.0并使用它。


当我尝试在Netbeans 7.0.1中安装它时,我也遇到了同样的问题。 - Seun Osewa

1
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

0

0

目前你的NetBeans/Python选择有:

  • 尝试使用最新的开发构建版本更新你当前的NetBeans版本,并有时会遇到一些问题,如PythonInstall NetBeans wiki页面或你提供的链接中所指出的。
  • 安装最新的开发版本,但要意识到它不是一个稳定的公共发布版。
  • 等待社区中的某个人继续开发,使现有插件与最新的公共NetBeans版本保持同步。
  • 安装你之前使用过且没有任何问题的NetBeans 6.9(或更早版本)版本,专门用于Python工作。

我在老版本和开发构建版本中取得了成功。在等待主流支持期间,我正在尝试其他Python感知的集成开发环境,但我已经停止抱着希望。


0

如果您无法像Bas Jacobs建议的那样更改nbexec(例如在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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接