编译时错误 - 无法在导入java.io.BufferedReader中找到符号;

时间:2016-03-11 20:54:45

标签: java bufferedreader codenameone

在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

1 个答案:

答案 0 :(得分:4)

在查看CODEAPP Java文档on Codename One's CODAPPS site后,一切都很清楚:您不是在开发或编译任何完整的Java JDK,而是针对受限制的子集,这是针对移动设备的一些东西而增强的应用

您无法使用java.io.BufferedReader。使用链接上的Javadoc查看您可以使用的内容。

如果您认为值得麻烦,可以掠夺JDK源代码 - 如果您还没有下载所有JDK源代码,grepcode会为您找到它。或者看一下,从中学习,然后自己动手 - 你可能不需要该课程的所有功能。