首页 > 编程语言 >Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息

时间:2022-10-29 19:33:02浏览次数:55  
标签:插件 Java Eclipse 文件夹 folder main type


我在 Eclipse 里选中 com 文件夹下选中一个 .java 文件,这个 Java 文件实现了 ​​public static void main(String[] args)​​ 方法,我想作为一个 Java 应用直接运行它。

选择 ​​Run As -> Java Application​​:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_jar

遇到错误消息:Selection does not contain a main type:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_ide_02

我选择 Run Configurations:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_java_03

New Launch configuration:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_eclipse_04

创建一个新的 Configuration,却发现找不到 Main Type:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_eclipse_05

原因可能在于 com 文件夹并没有被 Eclipse 看作是一个 source folder.

把上图的 com 文件夹拖拽到 Java 创建向导自动生成的 src 文件夹内。

出现了大量的 jco 相关错误:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_eclipse_06

把这些编译错误全部修复后,在 Select type 下拉菜单里就能看到 SimpleCall 了:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_eclipse_07

总之,只有 source folder 里的 .java 文件才能成为 Main type 搜索的 candidate:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_jar_08

.classpath 为 Java 编译和压缩文件或项目依赖项维护项目的源和目标引用。

此配置通过项目属性中的 Java 构建路径页面进行维护。 源条目可以添加、排序,或者新的 JAR 文件依赖项都可以通过 Java 构建路径页面进行管理。

下图是我一个 jco 项目的 ​​.classpath​​ 明细:

Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息_eclipse_09

其中 source folder,library folder 和 output folder,都定义在 ​​classpathentry​​ 里:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="lib" path="C:/app/sapjco3-ntamd64-3.1.6/sapjco3.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

Eclipse 是插件的运行时环境。 实际上,开发人员在 Eclipse 中看到的所有内容都是安装在 Eclipse 上的插件的结果,而不是 Eclipse 本身。

​.project​​ 文件由核心 Eclipse 平台维护,其目标是从通用的、独立于插件的 Eclipse 视图中描述项目。 这个文件负责维护项目名称是什么,它指的是工作区中的其他哪些项目,以及用于构建项目的构建器是什么。


标签:插件,Java,Eclipse,文件夹,folder,main,type
From: https://blog.51cto.com/jerrywangsap/5806473

相关文章

  • java常用API--->Math数学工具
    介绍Math类是java.lang包中的类,它支持算术运算如平方根,计算绝对值等。算术计算Math.sqrt(Number);//计算Number的平方根Math.cbrt(Number);//计算Number的立方根Math.......
  • 使用JMeter的条件--安装Java
    首先下载JMeter,网址:https://jmeter.apache.org/dow...下载Binaries版,即可执行版,已编译好,下载解压就可以用。Source版是源代码版,需要自己编译成可执行文件。tgz压缩格式......
  • JavaScript 获取和设置剪贴板中的内容
    通过JavaScript在浏览器中获取或设置剪贴板中的内容,常用于一键复制或使用网页油猴复制限制文本使用execCommand(已弃用)写入文本到剪贴板document.onclick=func......
  • javaweb期中考试
     校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多......
  • JAVA-Random猜数字游戏
    packagecom.itheima;importjava.util.Random;importjava.util.Scanner;publicclassScanner04{publicstaticvoidmain(String[]args){//使用......
  • JAVA项目中的常用的异常处理情况总结
    java常见的异常都在如下列表中,以及相应的处理方式1.空指针异常(java.lang.nullpointerexception)发生该情况一般是字符串变量未初始化,数组未初始化,类对象未初始化等。还有......
  • JAVA-Random随机整数
    packagecom.itheima;importjava.util.Random;/*Random的基本使用*/publicclassScanner03{publicstaticvoidmain(String[]args){//Random......
  • JAVA-对键盘录入的两个数求和
    packagecom.itheima;importjava.util.Scanner;publicclassScanner02{publicstaticvoidmain(String[]args){//创建Scanner对象录入数据对象......
  • JAVA-Scanner
    packagecom.itheima;importjava.util.Scanner;/*Scanner的基本使用*/publicclassScanner01{publicstaticvoidmain(String[]args){//创建......
  • 从新开始学JAVA - 安装2
    安装Java官网下载在terminal可以输入uname-a查看电脑架构是x64或者aarc64教学1(包括匹配IDEA)教学2......