Как мне связать два Java-файла вместе во время компиляции с помощью GCJ?
Вопрос
Приношу свои извинения, поскольку я в большой степени "Java-нуб". В любом случае, я думаю, что я достаточно разобрался с этой проблемой, чтобы задать ее прямолинейно и получить тот ответ, который я хочу.Допустим, у меня есть два файла, оба в моем домашнем каталоге, следующим образом:
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, но очевидно, что здесь я не на правильном пути.Что мне нужно сделать, чтобы связать эти файлы вместе и заставить их скомпилироваться?
Решение
(Материал о пути к классу удален) gcj не соответствует обычным правилам java
Использование:
gcj *.java --main=Test
вместо того, что вы предоставили, это работает.
Но все же - поместите свои материалы в пакеты и укажите путь к классу для всего, что выходит за рамки тестирования.
А еще лучше, используйте Eclipse с плагин gcj!