Articles of javac

Esecuzione di java nel pacchetto dalla riga di comando

Ho letto le domande postate in precedenza. Alcuni sono vaghi e nessuno ha risolto il mio problema, quindi sono costretto a chiedere nuovamente. Ho due classi semplici, package One; import One.Inner.MyFrame; public class test { public static void main(String args[]) { MyFrame f= new MyFrame(); } } E l’altra class è, package One.Inner; import java.awt.*; […]

Perché javac si lamenta di generici non correlati agli argomenti di tipo della class?

Si prega di leggere i commenti nel codice in ordine, i dettagli della domanda sono lì. Perché sta succedendo questa differenza? Si prega di citare il JLS se ansible. import java.util.*; /** * Suppose I have a generic class * @param with a type argument. */ class Generic { // Apart from using T normally, […]

Usando classi sole interne con javac

C’è un modo per disabilitare le restrizioni di javac 1.6.0_22 che mi impediscono di usare classi interne JRE come sun.awt.event.* ? Non sto cercando: una spiegazione perché è proibito. suggerimento di utilizzare classi diverse suggerimento di usare la riflessione suggerimento di usare ecj / eclipse Voglio solo sapere se è ansible o no, e se […]

Come intenzionalmente causare un messaggio di avviso del compilatore java personalizzato?

Sto per commettere un brutto attacco temporaneo per aggirare un problema di blocco mentre attendiamo che una risorsa esterna venga riparata. Oltre a contrassegnarlo con un grande commento spaventoso e un sacco di FIXME, mi piacerebbe che il compilatore lanciasse un messaggio di avviso ovvio come promemoria, quindi non dimentichiamo di farlo. Ad esempio, qualcosa […]

javac non funziona nel prompt dei comandi di Windows

Sto cercando di usare javac con il prompt dei comandi di Windows, ma non funziona. Dopo aver aggiunto la directory “C:\Program Files\Java\jdk1.6.0_16\bin\” alla fine della variabile d’ambiente PATH , il comando java funziona bene, ma l’uso di javac mi dà il seguente errore: ‘javac’ non viene riconosciuto come comando interno o esterno, programma eseguibile o […]

Il riferimento è ambiguo con i generici

Sto avendo un caso piuttosto complicato qui con generici e sovraccarico di metodi. Dai un’occhiata a questo esempio di class: public class Test { public void setValue(Parameter parameter, T value) { } public void setValue(Parameter parameter, Field value) { } public void test() { // This works perfectly. is bound to String // ambiguity between […]

Quali sono i nomi dei file di class $ 1?

C: \ Programmi \ Java \ jdk1.6.0_05 \ CoreJava \ v1 \ v1ch2 \ WelcomeApplet> dir Il volume nell’unità C non ha etichetta. Il numero di serie del volume è 2041-64E7 Directory di C: \ Programmi \ Java \ jdk1.6.0_05 \ CoreJava \ v1 \ v1ch2 \ WelcomeApplet 2009-07-02 23:54. 2009-07-02 23:54 .. 2004-09-06 14:57 […]

Compilare il codice completamente in memoria con javax.tools.JavaCompiler

Sto usando JavaCompiler dal pacchetto javax.tools (JDK 1.7) per compilare alcune cose al volo, in questo modo: compiler.run(null, null, “-cp”, paths, “path/to/my/file.java”); Funziona, ma mi piacerebbe fare tutto in memoria (ad esempio, passare una stringa con il codice, non il file sorgente e ottenere il codice byte non un file .class). Ho scoperto che l’estensione […]

opzione javac per compilare ricorsivamente tutti i file java in una determinata directory

Sto usando il compilatore javac per compilare i file java nel mio progetto. I file sono distribuiti su diversi pacchetti come questo: com.vistas.util , com.vistas.converter , com.vistas.LineHelper , com.current.mdcontect . Ognuno di questi pacchetti ha diversi file java. Sto usando javac in questo modo: javac com/vistas/util/*.java com/vistas/converter/*.java com.vistas.LineHelper/*.java com/current/mdcontect/*.java (in una riga) Invece di dare […]

Qual è la differenza tra javac e il compilatore Eclipse?

Il compilatore Java di Eclipse è solo un wrapper attorno allo stesso core del programma javac , o è un compilatore separato del tutto? Se quest’ultimo, perché dovrebbero reinventare la ruota?