Come posso collegare due file Java insieme durante la compilazione usando GCJ?
Domanda
Mi scuso perché sono molto " Java noob. " Ad ogni modo, penso di aver attenuato sufficientemente questo problema per chiedere in modo diretto e che mi darà la risposta che desidero. Diciamo che ho due file, entrambi nella mia home directory, come segue:
Test.java:
class Test
{
public static void main(String args[])
{
Test2.test();
}
}
e Test2.java:
class Test2
{
public static void test()
{
System.out.println("Hello World!");
}
}
Ora, se lascio questi file così com'è, quando eseguo " gcj Test.java --main = Test
" ;, naturalmente ottengo un errore durante il salvataggio di Test2 non è definito. Ma non ho idea di cosa devo aggiungere per dirgli dove trovare Test2. Ho provato ad aggiungere " import Test2;
" ;, " import Test2. *;
" ;, e " import Test2.java;
" all'inizio di Test.java, ma chiaramente non sono sulla strada giusta qui. Cosa devo fare per collegare questi file insieme e farlo compilare?
Soluzione
(roba sul percorso di classe rimosso) gcj non segue le normali regole java
Usa:
gcj *.java --main=Test
invece di quello che hai fornito, funziona.
Ma comunque - metti le tue cose in pacchetti e specifica un percorso di classe per qualsiasi cosa oltre il test.
Meglio ancora, usa Eclipse con un plugin gcj!