我很抱歉,因为我非常“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; &QUOT;到了Test.java的顶部,但显然我在这里并没有走上正轨。我需要做些什么才能将这些文件链接在一起并进行编译?

有帮助吗?

解决方案

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

使用:

gcj *.java --main=Test

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

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

更好的是,将Eclipse与 gcj插件一起使用!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top