cancel
Showing results for 
Search instead for 
Did you mean: 

StringBuffer error

Former Member
0 Kudos

Hello,

I'm using StringBuffer for concatenating strings. For example:


public String statement() {
  final int n = 3;
  final StringBuffer s = new StringBuffer(n * 4);
  for (int i = 0; i < n; i++) {
    s.append("ddd ");
  }
  return s.toString();
}

.. but this code arise java.lang.NoSuchMethodError: java.lang.StringBuffer.append(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;

Why? I can use concatenating string operator +, but this decrease performance.

Best regards,

Josef Motl

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Seems like you had compiled your code using one Java version (probably 1.4) and deployed to lower one (like 1.3)

VS

Former Member
0 Kudos

Hi Valery,

I thought that this can be the couse. So what is solution? To uninstall my Java (1.5) and install lower one and compile code?

Best regards,

Josef

Former Member
0 Kudos

Most environments like NetWeaver (and other Eclipse-based), NetBeans, IntelliJ IDEA allow to select target JDK for project / workspace. Just select JDK that match your server and re-compile.

VS

Answers (0)