Eclipse中的PhantomJS项目(使用Nodeclipse):尝试运行文件夹中存在的js文件时出现NullPointerException

时间:2015-04-05 13:01:50

标签: eclipse nullpointerexception phantomjs nodeclipse

我希望在Eclipse中创建一个PhantomJS项目,我已经安装了Nodeclipse PhantomJS 0.12+插件。我正在选择以下项目类型:

enter image description here

当我按以下方式安排项目时,脚本运行正常(没有任何文件夹)。

enter image description here

但是,当我将相同的.js文件放在一个文件夹中并尝试运行它时,我最终得到一个NullPointerException(见下面的截图)。

enter image description here

我得到的错误如下:

An internal error occurred during: "Launching PhantomJSTest-Test1.js".
java.lang.NullPointerException

截图:

enter image description here

我尝试了什么: 我在Stackoverflow上发现了一个类似的问题,同样的错误,但是对于Android。我试过清理,建设项目。但是,只有在我的项目中创建文件夹结构时才会发生错误。如果我没有,那么脚本运行正常。简而言之,我无法组织这个项目。

问题

  1. 我想知道哪种类型的文件夹结构有效/将适用于PhantomJS项目?
  2. 为什么会出现NullPointerException?
  3. 设置PhantomJS项目还有其他 easy 替代方案吗?
  4. 有关文件夹结构的任何帮助/指导都非常受欢迎。

2 个答案:

答案 0 :(得分:1)

首先获取最新版本,即0.17,请参阅http://www.nodeclipse.org/

上的新闻/历史记录

如果问题仍然存在,请在https://github.com/nodeclipse/nodeclipse-1/上提出问题(并参考此问题)

问题:

  1. PhantomJS启动程序非常简单https://github.com/Nodeclipse/nodeclipse-1/tree/master/org.nodeclipse.phantomjs,它适用于任何.js文件(在任何项目类型中)。 PhantomJS项目类型仅用于美容,因为它只是JavaScript项目。

  2. NullPointerException永远不会发生,所以可能是bug。

  3. 您也可以创建一般项目。但是使用JSDT和Tern,你会获得一些内容辅助。有关在https://github.com/angelozerr/tern.java/

  4. 上使用Tern引发问题的新模块支持

答案 1 :(得分:0)

我转而使用 Enide Studio ,这解决了我的文件夹结构问题。

以下是设置PhantomJS项目所需的内容:

  1. PhantomJS
  2. Enide Studio
  3. <强>步骤

    1. 下载PhantomJS
    2. 下载并启动Enide Studio
    3. 转到 Window-&gt;偏好设置 - &gt; Nodeclipse-&gt; PhantomJS 并将PhantomJS路径设置为'phantomjs.exe'文件路径
    4. enter image description here

      1. 创建PhantomJS项目(与任何正常项目一样)