Question

Mes excuses, je suis un "Java noob". En tout cas, je pense avoir suffisamment atténué ce problème pour pouvoir poser la question de manière simple et obtenir la réponse que je souhaite. Disons que j'ai deux fichiers, les deux dans mon répertoire personnel, comme suit:

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 laisse ces fichiers tels quels, lorsque j'exécute " gcj Test.java --main = Test ", naturellement, une erreur d'enregistrement de Test2 n'est pas définie. Mais je n'ai aucune idée de ce que je dois ajouter pour lui dire où trouver Test2. J'ai essayé d'ajouter " import Test2; ", " import Test2. *; " et " import Test2.java; ". " au sommet de Test.java, mais clairement je ne suis pas sur la bonne voie ici. Que dois-je faire pour lier ces fichiers et les compiler?

Était-ce utile?

La solution

(les informations sur le chemin d'accès aux classes ont été supprimées) gcj ne suit pas les règles Java normales

Utiliser:

gcj *.java --main=Test

au lieu de ce que vous avez fourni, cela fonctionne.

Mais quand même - mettez vos trucs dans des paquetages et spécifiez un chemin de classe pour tout ce qui ne fait pas l'objet de tests.

Mieux encore, utilisez Eclipse avec un plug-in gcj!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top