2009-09-11 4 views
3

Приношу свои извинения за то, что я очень «Java noob». В любом случае, я думаю, что я достаточно глупо эту проблему, чтобы спросить таким образом, что это прямолинейно и даст мне ответ, который я хочу. Скажем, у меня есть два файла, как в моем домашнем каталоге, следующим образом:Как связать два файла Java вместе во время компиляции с помощью GCJ?

Test.java:

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

и Test2.java:

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

Теперь, если я оставляйте эти файлы как есть, когда я запускаю «gcj Test.java --main=Test», естественно, я получаю сообщение об ошибке. Test2 не определен. Но я понятия не имею, что мне нужно добавить, чтобы сказать, где найти Test2. Я попытался добавить «import Test2;», «import Test2.*;» и «import Test2.java;» в начало Test.java, но, я уверен, что я не на правильном пути. Что мне нужно сделать, чтобы связать эти файлы и собрать их?

ответ

2

(Материал о пути к классам удалены) GCJ не следуют обычным правилам Java

Использование:

gcj *.java --main=Test 

вместо того, что вы указали, он работает.

Но все же - поместите свои вещи в пакеты и укажите путь к классам для чего-либо, кроме тестирования.

Еще лучше, используйте Eclipse с gcj plugin!