我是新来的Java和Eclipse的IDE。我可以将用户软件包加载到eclipse中以便在启动时运行以及如何操作?
我运行Eclipse
的Eclipse SDK 版本:3.7.1 版本ID:M20110909-1335
在Windows Vista的机器。
我正在尝试从Java中的Thinking4书中学习。 作者使用他自己的软件包来减少打字。然而,作者没有使用Eclipse,这是问题所在。
这是本书中的代码示例。
import java.util.*;
import static net.mindview.util.print.*;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
print("this does not work");
}
这是print.Java
//: net/mindview/util/Print.java
// Print methods that can be used without
// qualifiers, using Java SE5 static imports:
package net.mindview.util;
import java.io.*;
public class Print {
// Print with a newline:
public static void print(Object obj) {
System.out.println(obj);
}
// Print a newline by itself:
public static void print() {
System.out.println();
}
// Print with no line break:
public static void printnb(Object obj) {
System.out.print(obj);
}
// The new Java SE5 printf() (from C):
public static PrintStream
printf(String format, Object... args) {
return System.out.printf(format, args);
}
} ///:~
的内容,我得到的最错误是在声明。
Import static net.mindview.util.print.*;
在此staement Eclipse IDE中说,它无法解析网络
也对
print("this does not work");
Eclipse IDE中说,类印刷()不为类HelloWorld的存在。
我一直在试图让这些工作,但只有有限的成功,该书的其余部分使用另外32个这些包。
我试图将目录添加到类路径,但似乎只有在使用JDK编译器时才有效。我试图将它们添加为库,并且我试图将它们导入到项目中的源文件中的包中。我尝试了其他一些东西,但现在不能记住它们。
我已经能够使其中的一个文件工作,我在此消息中列出的print.java文件。我通过创建一个新的源文件夹然后在该foldeer中创建一个新包然后将print.java文件导入到包中来实现这一点。 但下一次我尝试同样的事情,它不适合我。
我需要的是一种让Eclipse在启动时加载所有这些.java文件的方式,所以当我需要它们用于练习本书时,它们将在那里为我工作,或者只是一个简单的方法来使它们每次工作。
我知道我不是唯一一个遇到过这个问题的人,我在谷歌搜索上看到了关于它的其他问题,并且他们也在问Java Thinking中的书。 我已经搜索过这个网站和其他人,只是没有任何运气。
任何与此或sugestions的帮助是受欢迎的,非常赞赏。
谢谢
好,我已经试过像你说的,我已经开始了一个新的项目,我删除从import语句静态得到这个工作,我再创建一个新的源文件夹,然后我创建了一个源文件夹中的新包。然后我导入了文件系统并选择了net.mindview.util文件夹。
现在,移民声明不再给我一个错误。但是在print语句中,使print语句工作的唯一方法是使用其完全限定的名称。这是代码。
import net.mindview.util.*;
public class Hello2 {
public static void main(String[] args) {
Hello2 test = new Hello2();
System.out.println();
print("this dooes not work");
net.mindview.util.Print.print("this stinks");
}
}
上打印语句的错误是: 的方法打印(字符串)是未定义的类型Hello2
,如果我尝试运行它,我得到的错误是:在线程 异常“主 “java.lang.Error的:未解决问题汇编: 的方法打印(字符串)是未定义的类型Hello2
at Hello2.main(Hello2.java:6)
的声明::::: net.mindview.util.Print.print(”这个臭味“)是完全的q不会出现错误,但它确实完全破坏了print.java文件的用途。 如果您有任何问题,请尽快回复我。
在导入语句结束时删除打印文件仍然没有得到相同的错误,我不确定通过扩展类打印使用它的meathod是什么意思..我对Java很新。 – user1193948 2012-02-07 08:28:05