我已经尽力自己研究这个,但无法到达任何地方 - 我不断得到同样的错误。我正在使用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”。对不起,如果已经回答了;我找不到它,而且卡住了!
答案 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