Hi, I successfully installed openmpi-1.8.5 on my machines (Solaris 10 Sparc, Solaris 10 x86_64, and openSUSE Linux 12.1 x86_64) with gcc-4.9.2 and Sun C 5.13. Unfortunately I get an error for my Java programs for both versions if I use two Solaris machines. It works fine for two Linux machines. "mpijavac" compiles the program without warnings or errors.
I get the following error if I use two different Solaris 10 x86_64 machines. sunpc0 fd1026 104 mpiexec -np 1 -host sunpc0 java InitFinalizeMain Hello! sunpc0 fd1026 105 mpiexec -np 1 -host sunpc1 java InitFinalizeMain Exception in thread "main" java.lang.UnsupportedClassVersionError: InitFinalizeMain : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: InitFinalizeMain. Program will exit. ------------------------------------------------------- Primary job terminated normally, but 1 process returned a non-zero exit code.. Per user-direction, the job has been aborted. ------------------------------------------------------- -------------------------------------------------------------------------- mpiexec detected that one or more processes exited with non-zero status, thus causing the job to be terminated. The first process to do so was: Process name: [[47580,1],0] Exit code: 1 -------------------------------------------------------------------------- sunpc0 fd1026 106 I get the following error if I use two different Solaris 10 Sparc machines. rs0 fd1026 107 mpiexec -np 1 -host rs0 java InitFinalizeMain Hello! rs0 fd1026 108 mpiexec -np 1 -host rs1 java InitFinalizeMain Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:626) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) ------------------------------------------------------- Primary job terminated normally, but 1 process returned a non-zero exit code.. Per user-direction, the job has been aborted. ------------------------------------------------------- -------------------------------------------------------------------------- mpiexec detected that one or more processes exited with non-zero status, thus causing the job to be terminated. The first process to do so was: Process name: [[28304,1],0] Exit code: 1 -------------------------------------------------------------------------- rs0 fd1026 109 ... Contents of InitFinalizeMain.java: import mpi.*; public class InitFinalizeMain { public static void main (String args[]) throws MPIException { MPI.Init (args); System.out.print ("Hello!\n"); MPI.Finalize (); } } I would be grateful if somebody can fix the problem. Thank you very much for any help in advance. Kind regards Siegmar