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 […]
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 […]
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? 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 […]
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 […]
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.
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 […]
Come compilare tutti i file java in tutte le sottocartelle su Unix, usando javac?
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()); […]
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 […]