java - Web 服务器上的 Jar 文件错误

标签 java php jar webserver

我有一个 .jar 文件可以在我的 Mac 上完美运行,但我需要在网络服务器上运行它...所以当我使用命令行使这个文件运行时它给我这个错误:

[root@mysite.com dist]$ java -jar PDFparser.jar ffive.pdf
Exception in thread "main" java.lang.NoSuchMethodError: method java.lang.String.getBytes with signature (Ljava.nio.charset.Charset;)[B was not found.
at org.apache.commons.io.IOUtils.write(IOUtils.java:1527)
at org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:1929)
at org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:1962)
at pdfparser.PDFparser.main(PDFparser.java:171)

我不是那个 .jar 应用程序的创建者,但它的工作方式正是我在 Mac 上需要的方式...但网站需要它,所以我需要它才能在 Web 服务器上工作...有谁知道这个错误是什么意思,我该怎么办?我不懂 Java 语言,所以如果你向我解释我应该怎么做就太棒了,就像我是一个非常愚蠢的人......一步一步...... :)

最佳答案

String.getBytes(Charset c) 从 Java 1.6 开始才可用。您的 Mac 上的 Java 版本很可能是 1.6+,但您的目标服务器低于 1.6。

您需要至少将 Web 服务器上的 Java 更新到 1.6 才能使用此方法。

Source

关于java - Web 服务器上的 Jar 文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14610254/

相关文章:

php - 将csv文件加载到mysql后时间戳为空

java - 编译后的Jar文件包含多余的类文件

java - 通过java代码查看jar文件

java - Maven 使用包中的资源构建 Jar

java - 当我单击“运行”时,Android Studio 模拟器未运行我的应用程序

java - 使用 Lambda 在 Java 中合并两个不同类型(字符串和整数)的排序列表

php - 如何使用 Joomla 作为服务器配置跨源资源共享 (CORS)?

用于发送邮件的 PHP 脚本在通过浏览器执行时不起作用,但在从命令行执行时工作正常

java - 无法从 Java 客户端连接 Neo4j

java - 在动态 JPanel 中添加 JScrollPane