[英]Exception in thread “main” java.lang.ClassNotFoundException: TrackPlayer.MainTrack
I keep getting this error when I try to run my main class file...I can't understand where the error lies, still relatively new to coding :/ 当我尝试运行我的主类文件时,我一直收到此错误...我不明白错误在哪里,对于编码而言还是相对较新的:/
"C:\Program Files\Java\jdk1.8.0_73\bin\java" -Didea.launcher.port=7538 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_73\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_73\jre\lib\rt.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain TrackPlayer.MainTrack
Exception in thread "main" java.lang.ClassNotFoundException: TrackPlayer.MainTrack
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
This is the code for the main class: 这是主类的代码:
package TrackPlayer;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.control.SplitPane;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
import java.io.IOException;
public class MainTrack extends Application {
private Stage primaryStage;
private BorderPane rootLayout;
@Override
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
initRootLayout();
showThemer();
}
private void initRootLayout() {
try {
// Load root layout from fxml file.
FXMLLoader loader = new FXMLLoader();
loader.setLocation(MainTrack.class.getResource("TrackPlayer/rootLayout.fxml"));
rootLayout = /*(BorderPane)*/ loader.load();
// Show the scene containing the root layout.
Scene scene = new Scene(rootLayout);
primaryStage.setScene(scene);
primaryStage.show();
} catch (IOException e) {
e.printStackTrace();
}
}
public Stage getPrimaryStage() {
return primaryStage;
}
public static void main(String[] args) {
launch(args);
}
private void showThemer() {
try {
// Load person overview.
FXMLLoader loader = new FXMLLoader();
loader.setLocation(MainTrack.class.getResource("TrackPlayer/Themer.fxml"));
SplitPane Themer = /*(SplitPane)*/ loader.load();
rootLayout.setCenter(Themer);
/* Give the controller access to the main app.
ThemerController controller = loader.getController();
controller.setMainTrack(this); */
} catch (IOException e) {
e.printStackTrace();
}
}
} }
I can't figure out how to correct it, would anyone know what's wrong with the code? 我不知道如何纠正它,有人知道代码有什么问题吗? Thank you! 谢谢!
I had this problem I used idea and in my PC were difference version of java. 我有这个问题,我用过主意,在我的PC中是Java的不同版本。 I selected file->project structure and in modules and SDKs set same java version and this helped to me. 我选择了文件->项目结构,并在模块和SDK中设置了相同的Java版本,这对我有所帮助。
I think you are trying to run a javafx application. 我认为您正在尝试运行javafx应用程序。 The link compiling-and-running-with-javafx will help you to compile and run your javafx application. 使用javafx进行编译和运行的链接将帮助您编译和运行javafx应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.