如何在使用GCJ编译期间将两个Java文件链接在一起?

时间:2009-09-11 00:17:10

标签: java gcj

我很抱歉,因为我非常喜欢“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 个答案:

答案 0 :(得分:2)

(删除了类路径的东西)gcj不遵循普通的java规则

使用:

gcj *.java --main=Test

而不是你提供的,它可以工作。

但是仍然 - 将你的东西放在包中并为测试之外的任何东西指定一个类路径。

更好的是,将Eclipse与gcj plugin!

一起使用