Cambio de versión de Java / JRE, errores en Eclipse y más

Esta podría ser una pregunta muy estúpida, pero tengan paciencia conmigo ya que soy nuevo en Java / J2EE. He instalado JRE6 y JRE7 en mi máquina. He configurado la variable de entorno JAVA_HOME para que apunte a mi directorio JRE6. Además, en mi eclipse, he señalado el JRE de trabajo a JRE6. Sin embargo, si ejecuta "java -version" en el terminal, dice que la versión actual de java es 1.7 (apuntando a JRE7).

El problema que realmente estoy enfrentando es que eclipse me da errores para el siguiente iunterface:

public interface IServiceHelper {
    public <T extends Document> Document SomeMethod(Object obj);

          // Error - Duplicate method SomeMethod(Object) in type IServiceHelper
    public <T extends SomeClass> SomeClass SomeMethod(Object obj);  

          // Error - Duplicate method SomeMethod(Object) in type IServiceHelper
    public <T extends String> String SomeMethod(Object obj);
}

Sin embargo, una construcción maven fuera del eclipse en una terminal tiene éxito.

La interfaz anterior puede no ser un buen diseño y puede ser realmente un código complicado. Como se trata de un código existente, no se supone que haga cambios. Por favor, ayúdame a descubrir qué está mal con eclipse y / o la versión JRE.

Respuesta 1

Hay un par de cosas aquí:

  1. Supongo que estás usando Windows. Vea este hilo para comprender por qué ignora su JAVA_HOME - Windows ignora JAVA_HOME: ¿cómo configurar JDK como predeterminado?
  2. El uso del mismo nombre de método y argumentos con un tipo de retorno diferente está prohibido en Java, vea una discusión aquí, así que en Java no puede tener nombres de métodos duplicados con diferentes retornos y parámetros.
  3. ¿Tu construcción maven funciona? Interesante. ¿Se puede ejecutar 'clean' antes de compilar, construir en depuración y compartir los resultados?
Respuesta: 2

Estoy usando el siguiente código para leer desde un archivo int lineNumber = 0; pruebe {BufferedReader in = new BufferedReader (nuevo FileReader ("electric.txt")); Línea de cadena = nulo; while ((línea = en ...

¿Cuál es la expresión regular de Java que captura toda la lista de valores clave (se muestra en negrita en el ejemplo a continuación)? foo bar k0 = v0, k1 = v1, k2 = v2 foo bar Las claves y los valores no contienen espacios en blanco ...

Tengo el problema del verificador de paridad: una cadena binaria es una cadena que contiene solo caracteres '0' y '1'. La paridad de una cadena binaria se define de la siguiente manera. Si el número de veces que el personaje '...

En mi aplicación, estoy tratando de reproducir un archivo de sonido en formato ogg, almacenado en una carpeta sin formato en el directorio res de mi aplicación. Cuando presiono el botón que llama a la siguiente función, simplemente se congela con ...