【问题标题】:Error under Ubuntu with the method String.join [duplicate]Ubuntu下使用String.join方法出错[重复]
【发布时间】:2014-05-01 17:32:33
【问题描述】:

我在我的项目中使用 lib commons-lang-2.4.jar。 我在 Windows 下开发,然后将所有内容(包括那些库)发送到 Ubuntu 服务器 4.6.3 在windows下,一切正常。 但是当我在 Ubuntu 下启动我的程序时,我得到了这个错误:

java.lang.NoSuchMethodError: java.lang.String.join(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;

我该如何解决?

【问题讨论】:

  • 你是如何运行程序的?
  • 您的异常表明您正在对 string(java.lang.String) 对象调用 join。我不认为 String 有 join 方法。但这应该在eclipse中显示为编译错误。你是如何编码你的项目的?
  • @Nazgul - String 有一个 join 方法,但它只在 JDK 1.8 中引入。
  • 是的,我知道。我假设OP在JDK7上。我的坏。

标签: java string ubuntu join


【解决方案1】:

String.join 仅在 Java 8 (JDK 1.8) 中引入。你的 windows 机器显然有它,而你的 ubuntu 机器安装了旧版本的 JDK。这与他们各自的操作系统或commons-lang-2.4.jar无关。

TL;DR - 在您的 ubuntu 机器上升级到 JDK 1.8。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 2013-09-19
    • 2020-04-18
    • 2015-08-07
    • 1970-01-01
    相关资源
    最近更新 更多