当前位置: 首页 > 知识库问答 >
问题:

Java,尝试编译,得到以下错误信息,这是什么意思?

羊舌迪
2023-03-14

错误:只有在显式请求批注处理时,才接受类名“Tokentest”

这是什么意思,我该如何修复它?我试过许多事情,但不明白它指的是什么。谢谢你的帮助!这是否意味着我需要更改名称,这样它就不是tokentest了?

 import java.io.*;

  import java.util.*;

  class TokenTest {

     public static void main (String[] args) {
        TokenTest tt = new TokenTest();
        tt.dbTest();
     }
     void dbTest() {

        DataInputStream dis = null;
        String dbRecord = null;

        try {

           File f = new File("sales.info");
           FileInputStream fis = new FileInputStream(f);
           BufferedInputStream bis = new BufferedInputStream(fis);
           dis = new DataInputStream(bis);

           // read the first record of the database
           while ( (dbRecord = dis.readLine()) != null) {

              StringTokenizer st = new StringTokenizer(dbRecord, ",");
              String fname = st.nextToken();
              String lname = st.nextToken();
              String city  = st.nextToken();
              String state = st.nextToken();

              System.out.println("First Name:  " + fname);
              System.out.println("Last Name:   " + lname);
              System.out.println("City:        " + city);
              System.out.println("State:       " + state + "\n");
           }
        } catch (IOException e) {
           // catch io errors from FileInputStream or readLine()
           System.out.println("Uh oh, got an IOException error!" + e.getMessage());

        } finally {
           // if the file opened okay, make sure we close it
           if (dis != null) {
              try {
                 dis.close();
              } catch (IOException ioe) {
              }
           }//  end if
        }// end finally
     } // end dbTest
  } // end class

共有1个答案

柴高岑
2023-03-14

从这个关于编译Java时常见问题的链接:

类名“HelloWorldApp”仅在显式请求批注处理时才被接受

如果收到此错误,则在编译程序时忘记包含.java后缀。记住,命令是javac HelloWorldApp.java而不是javac HelloWorldApp

修复错误后,您将在下面的行中得到关于使用不推荐使用的方法的警告:

while ((dbRecord = dis.readLine()) != null) {
 类似资料:
  • 我试图将我的Android应用程序的新版本发布到Google Play上,结果出现了以下错误? 无法发布此配置,原因如下:版本1不提供给任何设备配置:所有可能接收版本1的设备都将接收版本4 我不明白。这是什么意思?

  • 问题内容: 我试图从E3roid示例运行示例。除了我什么时候,我都会在页面上强行关闭。这是logcat错误。通过查看它,您能否告诉我这意味着什么,什么问题? 问题答案: 您是否已将AndroidActivity添加到AndroidManifest?

  • 问题内容: 如果你给 它没有编译,但是带有花括号的相同代码是: 有什么解释? 问题答案: 基本上,变量声明只能在块中声明。 查看 Java语言规范中“语句”的语法 -它包括Block,但不包括LocalVariableDeclarationStatement- 后者是block语法的一部分。 这实际上是实用主义的问题:如果没有括号,则只能使用一个语句。如果没有后续语句,则声明变量是没有意义的,因为

  • 问题内容: T_PAAMAYIM_NEKUDOTAYIM听起来真的很异国情调,但对我来说绝对是胡说八道。我将其全部追溯到以下代码行: 在构造函数中,我创建一个Config对象。这是课程: 不知道为什么这不起作用/错误是什么意思… 问题答案: T_PAAMAYIM_NEKUDOTAYIM是PHP使用的双冒号范围解析–:: 快速浏览一下您的代码,我认为这一行: 应该 第一种是静态调用方法的方式-如果$

  • {“error”:“invalid_scope”,“error_description”:“AADSTS70011:为输入参数”scope“提供的值无效。作用域 https://graph.microsoft.com/User.Read https://graph.microsoft.com/User.ReadWrite https://graph.microsoft.com/User.ReadB

  • 问题内容: 我是ARM平台上的内核模块,并且遇到内核崩溃,导致这三个错误被打印到屏幕上 括号中的值是什么? 是什么意思这听起来像是原子调度,但是内核模块中没有。 问题答案: 括号中的值是(指令故障状态)寄存器。中止的原因有很多,这些原因有特定的原因。内核中有一些表可以处理特定的故障原因,而另一些表则具有处理程序,该处理程序执行a 并中止任务或执行内核。参见:arm / mm / fault.c 。