Как связать два файла Java вместе во время компиляции с использованием GCJ? - PullRequest
3 голосов
/ 11 сентября 2009

Приношу свои извинения, так как я очень "Java Noob". В любом случае, я думаю, что я достаточно обдумал эту проблему, чтобы задать ее простым и понятным способом и получить ответ, который мне нужен. Допустим, у меня есть два файла, оба в моем домашнем каталоге, следующим образом:

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, но, очевидно, я здесь не на правильном пути. Что мне нужно сделать, чтобы связать эти файлы и собрать их для компиляции?

1 Ответ

2 голосов
/ 11 сентября 2009

(материал о пути к классам удален) gcj не следует нормальным правилам Java

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

gcj *.java --main=Test

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

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

Еще лучше, используйте Eclipse с плагином gcj!

...