Запитання з тегом «javac»

javac - основний компілятор Java, включений у комплект Java Development Kit (JDK) від Sun Microsystems Sun (тепер Oracle), а також у версії інших постачальників.

9
Java: Як я можу скомпілювати всю структуру каталогу коду?
Випадок використання простий. Я отримав вихідні файли, створені за допомогою Eclipse. Отже, існує глибока структура каталогів, де будь-який клас Java може посилатися на інший клас Java у тій самій, дочірній, братській або батьківській папці. Як скомпілювати всю цю справу з терміналу за допомогою javac?

11
Як навмисно викликати спеціальне попереджувальне повідомлення компілятора Java?
Я збираюся здійснити потворний тимчасовий хак, щоб обійти проблему блокування, поки ми чекаємо виправлення зовнішнього ресурсу. Окрім того, щоб відзначити це великим страшним коментарем та купою FIXME, я хотів би, щоб компілятор підкинув очевидне попереджувальне повідомлення як нагадування, щоб ми не забули вийняти це. Наприклад, щось на зразок: [javac] com.foo.Hacky.java:192: …

17
Maven не може знайти компілятор Javac у:
Коли я намагаюся створити військовий файл, він показує деяку помилку, подібну [ERROR] Unable to locate the Javac Compiler in: [ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar Коли я echo %path%це роблю, це показує C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\b in;C:\Program Files\Notepad++\;%JDK_HOME% Коли я це роблю echo %JDK_HOME% D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04\bin Я не знаю, чому maven звертається до jre, коли моя …
76 java  maven  javac 

3
Чому javac допускає деякі неможливі ролі, а не інші?
Якщо я спробую передати " Stringa" java.util.Date, компілятор Java виявляє помилку. То чому компілятор не позначає таке як помилку? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Звичайно, JVM кидає час ClassCastExceptionвиконання, але компілятор не позначає це. Поведінка однакова з 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 Хоча я …
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[] …
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 = …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.