Preguntas etiquetadas con javac

javac es el compilador de Java principal, incluido en el Java Development Kit (JDK) de Sun Microsystems (ahora Oracle), y también en versiones de otros proveedores.


17
Maven No puede ubicar el compilador de Javac en:
Cuando trato de generar un archivo war, muestra algún error como [ERROR] Unable to locate the Javac Compiler in: [ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar Cuando lo hago echo %path%se nota C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\b in;C:\Program Files\Notepad++\;%JDK_HOME% Cuando lo hago echo %JDK_HOME% D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04\bin No sé por qué maven se refiere a jre, cuando mi variable …
76 java  maven  javac 


1
El operador '+' no se puede aplicar a objetos y cadenas
El siguiente código: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } compila sin errores en JDK 8 (usando -source 1.6), pero falla en JDK 6 con el mensaje de error: Operator '+' cannot be applied to java.lang.Object and java.lang.String Si bien …
12 java  java-8  javac  java-6 

3
Selección de firma de método para expresión lambda con múltiples tipos de objetivos coincidentes
Estaba respondiendo una pregunta y me encontré con un escenario que no puedo explicar. Considera este código: interface ConsumerOne<T> { void accept(T a); } interface CustomIterable<T> extends Iterable<T> { void forEach(ConsumerOne<? super T> c); //overload } class A { private static CustomIterable<A> iterable; private static List<A> aList; public static void …
11 java  generics  lambda  javac  ecj 

1
¿Por qué el compilador elige este método genérico con un parámetro de tipo de clase cuando se invoca con un tipo de interfaz no relacionado?
Considere las siguientes dos clases e interfaces: public class Class1 {} public class Class2 {} public interface Interface1 {} ¿Por qué la segunda llamada para mandatoryinvocar el método sobrecargado con Class2, si getInterface1y Interface1no tiene relación Class2? public class Test { public static void main(String[] args) { Class1 class1 = …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.