我很抱歉,因为我非常喜欢“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的顶部,但显然我不在这里。我需要做些什么才能将这些文件链接在一起并进行编译?
答案 0 :(得分:2)
(删除了类路径的东西)gcj不遵循普通的java规则
使用:
gcj *.java --main=Test
而不是你提供的,它可以工作。
但是仍然 - 将你的东西放在包中并为测试之外的任何东西指定一个类路径。
更好的是,将Eclipse与gcj plugin!
一起使用