«javac» 태그된 질문

javac는 Sun Microsystems (현재 Oracle)의 JDK (Java Development Kit)와 다른 공급 업체의 버전에 포함 된 기본 Java 컴파일러입니다.

9
자바 : 코드의 전체 디렉토리 구조를 어떻게 컴파일 할 수 있습니까?
사용 사례는 간단합니다. Eclipse를 사용하여 만든 소스 파일을 얻었습니다. 따라서 모든 Java 클래스가 동일한 하위, 형제 또는 상위 폴더에있는 다른 Java 클래스를 참조 할 수있는 깊은 디렉토리 구조가 있습니다. javac를 사용하여 터미널에서이 모든 것을 어떻게 컴파일합니까?

11
의도적으로 사용자 정의 Java 컴파일러 경고 메시지를 발생시키는 방법은 무엇입니까?
외부 리소스가 수정되기를 기다리는 동안 차단 문제를 해결하기 위해 추악한 임시 해킹을 저 지르려고합니다. 무시 무시한 댓글과 많은 FIXME로 표시하는 것 외에도 컴파일러가 알림 메시지로 분명한 경고 메시지를 던지도록하고 싶습니다. 예를 들면 다음과 같습니다. [javac] com.foo.Hacky.java:192: warning: FIXME temporary hack to work around library bug, remove me when library is …

3
javac가 왜 불가능한 캐스트를 허용합니까?
나는 캐스팅하려고하면 StringA를 java.util.Date, 자바 컴파일러는 오류를 잡는다. 그렇다면 왜 컴파일러가 다음을 오류로 표시하지 않습니까? List<String> strList = new ArrayList<>(); Date d = (Date) strList; 물론 JVM ClassCastException은 런타임 에을 throw 하지만 컴파일러는 플래그를 지정하지 않습니다. 동작은 javac 1.8.0_212 및 11.0.2와 동일합니다.

1
'+'연산자는 개체 및 문자열에 적용 할 수 없습니다
다음 코드 : void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } JDK 8 (-source 1.6 사용)에서 오류없이 컴파일되지만 JDK 6에서 오류 메시지와 함께 실패합니다. Operator '+' cannot be applied to java.lang.Object and java.lang.String 오류가 무엇인지 이해하지만 왜 JDK 8로 컴파일됩니까? 이것은 …
12 java  java-8  javac  java-6 

3
일치하는 여러 대상 유형이있는 람다 식에 대한 메서드 서명 선택
나는 질문 에 대답 하고 있었다 설명 할 수없는 시나리오에 부딪쳤다. 이 코드를 고려하십시오. 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 main(String[] args) { …
11 java  generics  lambda  javac  ecj 

1
컴파일러가 관련없는 인터페이스 유형으로 호출 될 때 클래스 유형 매개 변수를 사용하여이 일반 메소드를 선택하는 이유는 무엇입니까?
다음 두 클래스와 인터페이스를 고려하십시오. public class Class1 {} public class Class2 {} public interface Interface1 {} 왜 두 번째 호출 하는가 mandatory에 오버로드 된 메소드를 호출 Class2, 경우 getInterface1와 Interface1아무 관계가 없다 Class2? public class Test { public static void main(String[] args) { Class1 class1 = getClass1(); Interface1 interface1 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.