JOptionPane.showInputDialog找不到符号

时间:2013-12-23 14:31:22

标签: java swing javac joptionpane

我已经尽力自己研究这个,但无法到达任何地方 - 我不断得到同样的错误。我正在使用javac命令从终端进行编译,并获得错误 -

javaJOptionPane.java:1: JOptionPane is already defined in this compilation unit
import javax.swing.JOptionPane;
^
javaJOptionPane.java:7: cannot find symbol
symbol  : method showInputDialog(java.lang.String)
location: class JOptionPane
        String input = JOptionPane.showInputDialog("Enter Input");
                              ^
2 errors

代码 -

import javax.swing.JOptionPane;

class JOptionPane
{
    public static void main()
    {
        String input = JOptionPane.showInputDialog("Enter Input");
        System.out.println(input);
    }
}

使用命令“javac filename.java”。对不起,如果已经回答了;我找不到它,而且卡住了!

2 个答案:

答案 0 :(得分:4)

这是因为您正在尝试重新定义已定义的类JOptionPane,只需重命名您的类,它应该没问题

class JOptionPaneDemo
{
     // continue

此外,由于你必须在“JOptionPaneDemo.java”中定义它,你可以编译并运行它

javac JOptionPaneDemo.java
java JOptionPaneDemo

答案 1 :(得分:0)

将您的班级名称更改为其他名称 - JOptionTest。您实际上混淆了具有相同名称的编译器。所以,它会在您的班级中找到方法 - showInputDialog,而不是JOptionPane

中的JDK班级
javac JOptionTest.java // to compile it
java JOptionTest // to run it