Articles of javac

Impostazione della versione di destinazione di Java in ant javac

Ho bisogno di compilare un file jar usando ant (1.7.0) per funzionare con una versione specifica di Java (1.5). Attualmente ho Java 1.6 sulla mia macchina. Ho provato a impostare: Ho anche rimosso e non esiste un file di proprietà. Sto eseguendo Java 1.6 su Linux / SUSE C’è anche un modo semplice per determinare […]

Differenze tra classpath e opzioni di sourcepath di javac

Ho letto la documentazione di Sun e molti post su Stack Overflow, ma sono ancora confuso dalle differenze tra le opzioni del compilatore Java -cp e -sourcepath . Diciamo che ho questa struttura di directory: c:\Java\project1\src (where the Java source files are) c:\Java\project1\bin (where the Java class files will be or already are) Diciamo anche […]

Esiste o no una differenza di prestazioni tra il debug di Javac?

Se accendo la generazione di informazioni di debug con Javac, i file di class sono più grandi del 20-25%. Questo ha qualche effetto sulle prestazioni nell’esecuzione del programma Java? Se sì, su quali condizioni e quante. Mi aspetto un piccolo impatto sul caricamento delle classi perché i file sono più grandi ma questo dovrebbe essere […]

È valido Java?

È valido Java? import java.util.Arrays; import java.util.List; class TestWillThatCompile { public static String f(List list) { System.out.println(“strings”); return null; } public static Integer f(List list) { System.out.println(“numbers”); return null; } public static void main(String[] args) { f(Arrays.asList(“asdf”)); f(Arrays.asList(123)); } } Eclipse 3.5 dice sì Eclipse 3.6 dice no Intellij 9 dice di sì Sun javac […]

Errore: java: versione sorgente non valida: 8 in Intellij. Cosa significa?

Sto cercando di compilare del codice in I’m using Intellij Ultimate 13.1.4, ma ottengo il seguente errore e non ho idea di cosa significhi: Information:Using javac 1.7.0_55 to compile java sources Information:java: Errors occurred while compiling module ‘Example’ Information:Compilation completed with 1 error and 0 warnings in 3 sec Information:1 error Information:0 warnings Error:java: invalid […]

Più file .class generati per una class?

Per curiosità, perché a volte sono stati creati più file .class Java per una class dopo la compilazione? Ad esempio, la mia applicazione ha sei classi. Per una class, è stato generato un totale di 10 file .class, a partire da MyClass # 1 fino a MyClass # 10.

Opzioni javac di origine e destinazione

Ho visto le opzioni di compilazione come discusso in quali distribuzioni di JDK è ansible eseguire `javac -source 1.6 -target 1.5`? . Capisco le singole opzioni per fonte e destinazione. Non capisco perché la versione sorgente sia più alta della versione di destinazione. La compilazione del codice per gli obiettivi precedenti ha senso. Ma in […]

Compilare i file java in tutte le sottocartelle?

Come compilare tutti i file java in tutte le sottocartelle su Unix, usando javac?

Il metodo / i in linea Java sarebbe durante l’ottimizzazione?

Mi chiedo se JVM / javac sia abbastanza intelligente da girare // This line… string a = foo(); string foo() { return bar(); } string bar() { return some-complicated-string computation; } in string a = bar(); Oppure spoglia inutili chiamate a foo () in caso di rilascio (perché codice non raggiungibile): string a = foo(bar()); […]

Errore javac: i nomi di class sono accettati solo se l’elaborazione delle annotazioni è richiesta esplicitamente

Ottengo questo errore quando compilo il mio programma java: error: Class names, ‘EnumDevices’, are only accepted if annotation processing is explicitly requested 1 error Ecco il codice java (sto eseguendo questo su Ubuntu). import jcuda.CUDA; import jcuda.driver.CUdevprop; import jcuda.driver.types.CUdevice; public class EnumDevices { public static void main(String args[]) { CUDA cuda = new CUDA(true); int […]