Eclipse 中的 PhantomJS 项目(使用 Nodeclipse):尝试 运行 文件夹中存在的 js 文件时出现 NullPointerException
PhantomJS Project in Eclipse (with Nodeclipse): NullPointerException when trying to run js file that is present in a folder
我希望在安装了 Nodeclipse PhantomJS 0.12+ 插件的 Eclipse 中创建一个 PhantomJS 项目。我正在选择以下项目类型:
脚本运行没问题当我按以下方式(没有任何文件夹)安排项目时
但是,当我将相同的 .js 文件放在一个文件夹中并尝试 运行 它时,我最终得到一个 NullPointerException(见下面的屏幕截图)。
我得到的错误如下:
An internal error occurred during: "Launching PhantomJSTest-Test1.js".
java.lang.NullPointerException
截图:
我试过的:
我在 Whosebug 上发现了一个类似的问题,它有同样的错误,但是 Android。我试过清理,构建项目。但是,仅当我在项目中创建文件夹结构时才会发生错误。如果我不这样做,那么脚本 运行 没问题。总之,我组织不了项目
问题:
- 我想知道哪种类型的文件夹结构有效/适用于 PhantomJS 项目?
- 为什么会出现 NullPointerException?
- 是否有其他 简单 替代方法来设置 PhantomJS 项目?
非常感谢有关文件夹结构的任何帮助/指导。
首先获取最新版本,即0.17,见news/history at http://www.nodeclipse.org/
如果问题仍然存在,请在 https://github.com/nodeclipse/nodeclipse-1/ 上提出问题(并引用此问题)
对问题:
PhantomJS 启动器相当简单 https://github.com/Nodeclipse/nodeclipse-1/tree/master/org.nodeclipse.phantomjs,它应该适用于任何 .js 文件(在任何项目类型中)。 PhantomJS 项目类型只是为了美观,因为它只是 JavaScript 项目。
NullPointerException 应该永远不会发生,所以它可能是错误。
您也可以创建通用项目。但是使用 JSDT 和 Tern,您将获得一些内容辅助。对于 Tern 的新模块支持,请在 https://github.com/angelozerr/tern.java/
提出问题
我转而使用 Enide Studio,这为我解决了文件夹结构问题。
以下是设置 PhantomJS 项目所需的内容:
步骤:
- 下载 PhantomJS
- 下载并启动 Enide Studio
- 转到 Window->Preferences->Nodeclipse->PhantomJS 并将 PhantomJS 路径设置为 'phantomjs.exe' 文件路径
- 创建一个 PhantomJS 项目(像任何普通项目一样)
我希望在安装了 Nodeclipse PhantomJS 0.12+ 插件的 Eclipse 中创建一个 PhantomJS 项目。我正在选择以下项目类型:
脚本运行没问题当我按以下方式(没有任何文件夹)安排项目时
但是,当我将相同的 .js 文件放在一个文件夹中并尝试 运行 它时,我最终得到一个 NullPointerException(见下面的屏幕截图)。
我得到的错误如下:
An internal error occurred during: "Launching PhantomJSTest-Test1.js".
java.lang.NullPointerException
截图:
我试过的: 我在 Whosebug 上发现了一个类似的问题,它有同样的错误,但是 Android。我试过清理,构建项目。但是,仅当我在项目中创建文件夹结构时才会发生错误。如果我不这样做,那么脚本 运行 没问题。总之,我组织不了项目
问题:
- 我想知道哪种类型的文件夹结构有效/适用于 PhantomJS 项目?
- 为什么会出现 NullPointerException?
- 是否有其他 简单 替代方法来设置 PhantomJS 项目?
非常感谢有关文件夹结构的任何帮助/指导。
首先获取最新版本,即0.17,见news/history at http://www.nodeclipse.org/
如果问题仍然存在,请在 https://github.com/nodeclipse/nodeclipse-1/ 上提出问题(并引用此问题)
对问题:
PhantomJS 启动器相当简单 https://github.com/Nodeclipse/nodeclipse-1/tree/master/org.nodeclipse.phantomjs,它应该适用于任何 .js 文件(在任何项目类型中)。 PhantomJS 项目类型只是为了美观,因为它只是 JavaScript 项目。
NullPointerException 应该永远不会发生,所以它可能是错误。
您也可以创建通用项目。但是使用 JSDT 和 Tern,您将获得一些内容辅助。对于 Tern 的新模块支持,请在 https://github.com/angelozerr/tern.java/
提出问题
我转而使用 Enide Studio,这为我解决了文件夹结构问题。
以下是设置 PhantomJS 项目所需的内容:
步骤:
- 下载 PhantomJS
- 下载并启动 Enide Studio
- 转到 Window->Preferences->Nodeclipse->PhantomJS 并将 PhantomJS 路径设置为 'phantomjs.exe' 文件路径
- 创建一个 PhantomJS 项目(像任何普通项目一样)