package day1.examples;
public class String2 {
public static void main(String[] args) {
String x = "Andrei Vlad";
System.out.println("Hello" + x);
}
}
我在运行时遇到此错误
Error: Main method not found in class day1.examples.String2, please define the main method as:
public static void main(String[] args)
或JavaFX应用程序类必须扩展javafx.application.Application
并且在线错误它表示类型mysmatch无法转换为java lang string等。
谢谢
答案 0 :(得分:1)
它对我有用:
[steve@newbox ~]$ cd /tmp=
[steve@newbox tmp]$ mkdir -p day1/examples
[steve@newbox tmp]$ cat > day1/examples/String2.java
package day1.examples;
public class String2 {
public static void main(String[] args) {
String x = "Andrei Vlad";
System.out.println("Hello" + x);
}
}
[steve@newbox tmp]$ javac -classpath . day1/examples/String2.java
[steve@newbox tmp]$ java -classpath . day1.examples.String2
HelloAndrei Vlad
[steve@newbox tmp]$
最可能的解释是你已经设法让Eclipse相当混乱。
我最初的想法是这是一个homoglyph问题。但只要您正确地复制并粘贴了代码,证据就证明了这一点。
我的另一个想法是你错误地创建了自己的String
类版本(在day1.examples
包中)。但是,应该导致x
的初始化中出现编译错误。
答案 1 :(得分:0)
代码说你的主类有问题,但似乎都没问题。
在Eclipse中右键单击您的项目 - >游程>运行配置并检查一切是否正常。
答案 2 :(得分:0)
我首先尝试清理项目。在单个包中只有一个类,但您需要重新编译所有代码,这似乎很奇怪。每次我有一个问题,我不认为我应该有我总是F5(刷新)我的包然后清理。你对它修复了多少问题感到惊讶。
转到项目 - >清洁
然后再试一次。