题
我很抱歉,因为我非常“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插件一起使用!
不隶属于 StackOverflow