在NetBeans IDE中使用Java我有一个程序在编译之前不会给我任何错误或警告,但它会告诉我:
Error in processing request
Error code: 200
Error text: OK
(底部完全错误)
为了给出一个完整的例子,我将使用从我使用CODAPPS的插件生成的模板,其中我所做的就是添加行error: cannot find symbol
import java.io.BufferedReader;
symbol: class BufferedReader
location: package java.io
1 error
。示例中未使用导入,但错误与我的程序相同:
StateMachine.java
import java.io.BufferedReader;
错误:
/**
* Your application code goes here
*/
package userclasses;
import java.io.BufferedReader;
import generated.StateMachineBase;
import com.codename1.ui.*;
import com.codename1.ui.events.*;
import com.codename1.ui.util.Resources;
/**
*
* @author Your name here
*/
public class StateMachine extends StateMachineBase {
public StateMachine(String resFile) {
super(resFile);
// do not modify, write code in initVars and initialize class members there,
// the constructor might be invoked too late due to race conditions that might occur
}
/**
* this method should be used to initialize variables instead of
* the constructor/class scope to avoid race conditions
*/
protected void initVars(Resources res) {
}
}
编译程序的命令,当我点击绿色"播放" NetBeans中的按钮是:
Updating property file: C:\Users\hackr\Documents\NetBeansProjects\CodenameOne Hello World\build\built-jar.properties
Compile is forcing compliance to the supported API's/features for maximum device compatibility. This allows smaller
code size and wider device support
Compiling 3 source files to C:\Users\hackr\Documents\NetBeansProjects\CodenameOne Hello World\build\tmp
C:\Users\hackr\Documents\NetBeansProjects\CodenameOne Hello World\src\userclasses\StateMachine.java:6: error: cannot find symbol
import java.io.BufferedReader;
symbol: class BufferedReader
location: package java.io
1 error
答案 0 :(得分:4)
在查看CODEAPP Java文档on Codename One's CODAPPS site后,一切都很清楚:您不是在开发或编译任何完整的Java JDK,而是针对受限制的子集,这是针对移动设备的一些东西而增强的应用
您无法使用java.io.BufferedReader
。使用链接上的Javadoc查看您可以使用的内容。
如果您认为值得麻烦,可以掠夺JDK源代码 - 如果您还没有下载所有JDK源代码,grepcode会为您找到它。或者看一下,从中学习,然后自己动手 - 你可能不需要该课程的所有功能。