3

我很抱歉,因为我是一个“Java 菜鸟”。无论如何,我认为我已经把这个问题简单化了,可以用一种直截了当的方式提问,并且会给我想要的答案。假设我有两个文件,都在我的主目录中,如下所示:

测试.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。我尝试在 Test.java 的顶部添加“ import Test2;”、“ import Test2.*;”和“ import Test2.java;”,但显然我在这里没有走在正确的轨道上。我需要做什么才能将这些文件链接在一起并进行编译?

4

1 回答 1

2

(删除了关于类路径的东西)gcj 不遵循正常的 java 规则

采用:

gcj *.java --main=Test

它不是您提供的,而是有效的。

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

更好的是,使用带有gcj 插件的 Eclipse!

于 2009-09-11T00:19:47.923 回答