I have a
java program that compiles on one UNIX machine but not on another UNIX machine.
Both machines are running java version "1.4.2_07".
When I do a javac -verbose, I can see that they are loading different classes for String.class.
How can I fix this?
$ javac -verbose OracleLoad.java
[parsed OracleLoad.java in 76 ms]
[loaded /usr/java1.2/jre/lib/rt.jar(java/lang/Object.class) in 5 ms]
[checking class OracleLoad]
[loaded /usr/java1.2/jre/lib/rt.jar(java/lang/String.class) in 5 ms]
...
OracleLoad.java:42: Method replaceAll(java.lang.String, java.lang.String) not found in class java.lang.String.
name = name.replaceAll("'",escapeSQL);
On a different UNIX machine
javac -verbose OracleLoad.java
[parsing started OracleLoad.java]
[parsing completed 49ms]
[loading /usr/j2se/jre/lib/rt.jar(java/lang/Object.class)]
[loading /usr/j2se/jre/lib/rt.jar(java/lang/String.class)]
[checking OracleLoad]
^