Come posso collegare due file Java insieme durante la compilazione usando GCJ?

StackOverflow https://stackoverflow.com/questions/1408400

  •  05-07-2019
  •  | 
  •  

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?

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top