Como faço para vincular dois arquivos Java juntos durante a compilação usando GCJ?
Pergunta
As minhas desculpas como eu sou muito mais um "Noob Java." De qualquer forma, eu acho que eu dumbed este problema para baixo o suficiente para pedir de uma forma que é direto e vai me dar a resposta que eu quero. Digamos que eu tenho dois arquivos, tanto em meu diretório home, da seguinte forma:
Test.java:
class Test
{
public static void main(String args[])
{
Test2.test();
}
}
e Test2.java:
class Test2
{
public static void test()
{
System.out.println("Hello World!");
}
}
Agora, se eu deixar esses arquivos como é, quando eu corro "gcj Test.java --main=Test
", naturalmente, eu recebo um erro ao salvar Test2 é indefinido. Mas eu não tenho idéia do que eu preciso adicionar a dizer a ele onde encontrar Test2. Eu tentei adicionar "import Test2;
", "import Test2.*;
", e "import Test2.java;
" para o topo da Test.java, mas claramente não estou no caminho certo aqui. O que eu preciso fazer para vincular esses arquivos juntos e obtê-lo para compilar?
Solução
(material sobre classpath removido) gcj não segue as regras java normais
Use:
gcj *.java --main=Test
em vez do que você forneceu, ele funciona.
Mas ainda -. Colocar suas coisas em pacotes e especificar um caminho de classe para qualquer coisa além de testes
Melhor ainda, usar o Eclipse com um gcj plug-in!