Как мне связать два Java-файла вместе во время компиляции с помощью GCJ?

StackOverflow https://stackoverflow.com/questions/1408400

  •  05-07-2019
  •  | 
  •  

Вопрос

Приношу свои извинения, поскольку я в большой степени "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!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top