0

我已将 phantomjs 64 位下载到(全新的 VPS)Centos 5.8。Java 已安装并位于 PATH 中。当我在 phantomjs 的包含目录中输入“java phantomjs”时,我得到

"Exception in thread "main" java.lang.NoClassDefFoundError: phantomjs 
Caused by: java.net.URLClassLoader$1.run(URLClassLoader.java.200) at ....."

以及一系列 ClassLoader 错误。我已经在网上搜索了导致这种情况的线索,但我无法弄清楚。

4

2 回答 2

1

您是如何想到 phantomjs 是 Java 应用程序的?phantomjs是 Linux 二进制文件,只需像这样运行它就phantomjs可以了。

于 2013-03-24T01:06:06.273 回答
1

从 phantomjs快速入门页面。

该指令假定 PhantomJS 已安装并且其可执行文件位于 PATH 中的某个位置。

它是本机可执行文件,而不是 Java 应用程序。所以很自然,java命令无法运行它。执行快速入门文档所暗示的内容:

  1. 将包含可执行文件的目录添加到 $PATH。
  2. 使用 Linux 命令外壳键入“phantomjs”命令。
于 2013-03-24T01:13:16.743 回答