2009-09-11 6 views
3

Mes excuses car je suis vraiment un "Java Noob". Quoi qu'il en soit, je pense que j'ai suffisamment minimisé ce problème pour le poser d'une manière qui soit directe et qui me donnera la réponse que je veux. Disons que j'ai deux fichiers, aussi bien dans mon répertoire, comme suit:Comment associer deux fichiers Java lors de la compilation à l'aide de GCJ?

Test.java:

class Test 
{ 
    public static void main(String args[]) 
    { 
     Test2.test(); 
    } 
} 

et Test2.java:

class Test2 
{ 
    public static void test() 
    { 
     System.out.println("Hello World!"); 
    } 
} 

Maintenant, si je laissez ces fichiers tels quels, quand je cours "gcj Test.java --main=Test", naturellement j'obtiens une erreur en sauvegardant Test2 est indéfini. Mais je n'ai aucune idée de ce que je dois ajouter pour le dire où trouver Test2. J'ai essayé d'ajouter "import Test2;", "import Test2.*;", et "import Test2.java;" au début de Test.java, mais clairement je ne suis pas sur la bonne voie ici. Que dois-je faire pour relier ces fichiers et les compiler?

Répondre

2

(trucs sur classpath enlevé) gcj ne suit pas les règles de java normales

Utilisation:

gcj *.java --main=Test 

au lieu de ce que vous avez fourni, cela fonctionne. Mais encore - placez vos affaires dans des paquets et spécifiez un chemin de classe pour tout ce qui dépasse le test.

Mieux encore, utilisez Eclipse avec un gcj plugin!

Questions connexes