【发布时间】:2013-12-06 09:07:09
【问题描述】:
Java 新手,使用模板。知道有什么问题吗?我正在使用 Netbeans IDE 并将 java 文件上传到 linux 机器,我正在那里编译。
PasswordField.java:42: cannot find symbol
symbol : class EraserThread
location: class PasswordField
EraserThread et = new EraserThread(prompt);
^
PasswordField.java:42: cannot find symbol
symbol : class EraserThread
location: class PasswordField
EraserThread et = new EraserThread(prompt);
^
2 errors
public class PasswordField {
public static String readPassword (String prompt) {
EraserThread et = new EraserThread(prompt);
Thread mask = new Thread(et);
mask.start();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String password = "";
try {
password = in.readLine();
} catch (IOException ioe) {
ioe.printStackTrace();
}
// stop masking
et.stopMasking();
// return the password entered by the user
return password;
}
}
【问题讨论】:
-
那么
EraserThread类在哪里声明? -
导入 EraserThread 类..
-
对不起,我对此很陌生,但这是在网上找到的模板,我知道错误是找不到课程...我只是想创建一个空的 EraserThread 类?模板就是这样给出的。
-
如果您可以依赖 Java 6 或更高版本,请不要使用此 EraserThread kludge,如果您在输入密码时不小心让程序运行(而不键入任何内容),它将占用您所有的 CPU。请改用docs.oracle.com/javase/6/docs/api/java/io/…
标签: java compilation symbols