我整个晚上都在挖掘有关此内容的帖子,似乎找不到适合我的解决方案。我设置了我的工件,构建了我的罐子,运行了“java -jar myProject.jar”并收到了这个:
Error: Could not find or load main class com.myProject.MyProject
Caused by: java.lang.ClassNotFoundException: com.myProject.MyProject
我已经提取了jar文件,类文件就在那里。我对Java还比较陌生,所以我不确定这是否相关,但是如果我点击编辑“MyProject.class”,在jar文件中,内容看起来像这样:
Êþº¾
除此之外,我不知道还能去哪里寻找。我的源目录设置正确,“com”包位于jar文件的第一层。
可能还值得注意的是,这是一个使用Maven的弹簧启动应用程序。
编辑:
上面我编辑了包到com.myProject.MyProject(为简单起见),但那里有另一层,这反映在下面的代码中,“com.myProject.myProject.MyProject”。抱歉,如果这令人困惑:/
我的项目.java:
package com.myProject.myProject;
// imports excluded for brevity
@SpringBootApplication
public class MyProject {
public static void main(String[] args) {
SpringApplication.run(MyProject.class, args);
}
// Fix the CORS errors
@Bean
public FilterRegistrationBean simpleCorsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
// *** URL below needs to match the Vue client URL and port ***
config.setAllowedOrigins(Collections.singletonList("http://localhost:8080"));
config.setAllowedMethods(Collections.singletonList("*"));
config.setAllowedHeaders(Collections.singletonList("*"));
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean<>(new CorsFilter(source));
bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
return bean;
}
}
慕村225694
相关分类