Error de compilación de Java en Mac

He estado codificando con Eclipse y probando el código usando Terminal en OS X 10.7.4. Cuando ejecuté el código con Eclipse, funcionó. Sin embargo, ejecutar con terminal me dio el siguiente error:

Exception in thread "main" java.lang.UnsupportedClassVersionError: PacketPrinter : Unsupported major.minor version 51.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)

Revisé mi versión de Java y Java. Ambos son 1.7. He estado buscando en Google pero no pude encontrar nada.

Respuesta 1

Probablemente no esté utilizando el mismo tiempo de ejecución en la línea de comandos que cuando inicia el programa desde Eclipse.

Intenta ejecutar

java -version

desde la línea de comando para ver qué versión de java estás usando en la terminal.

(También puede ejecutar which javapara ver exactamente qué archivo se está ejecutando).

Respuesta: 2

Parece que tienes una versión diferente de Java ejecutándose en eclipse y en tu terminal.

Haz lo siguiente:

En el tipo de terminal: java -version En eclipse, vaya a las preferencias y busque en Java / JRE instalados

Compara las versiones.

Apunte sus variables $ JAVA_HOME y $ PATH al mismo JRE que usa en Eclipse.

Respuesta: 3

He estado tratando de resolver un problema en el que la ejecución de ciertos scripts causa un punto muerto, poniendo todas las solicitudes posteriores en el limbo, utilizando hasta el 99.9% de la CPU y, finalmente, de manera efectiva ...

Tengo una clase de Java LayoutManager.java, que paso como un Sprean Bean en mi página jsp usando <custom: useSpringBean var = "layoutManager" bean = "LayoutManager" /> ¿Cómo llamo a los métodos desde ...

Estoy tratando de compilar mis archivos java. Entiendo que usar hormiga en este caso, es la mejor solución. Pero mi proyecto se implementa una sola vez y no lo uso con hormiga. Aprender lo básico sería ...

Actualmente tengo mi aplicación solicitando permisos extendidos para publicar en el muro del usuario al iniciar sesión. ¿Hay alguna manera de hacer que la aplicación solicite estos permisos extendidos no al iniciar sesión pero ...