我有一个 .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 才能使用此方法。
关于java - Web 服务器上的 Jar 文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14610254/