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

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

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


选择 Run As -> Java Application:


image.png

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

image.png

我选择 Run Configurations:

image.png


New Launch configuration:

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


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


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


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


image.png


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



image.png


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

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


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


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


image.png


其中 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 视图中描述项目。 这个文件负责维护项目名称是什么,它指的是工作区中的其他哪些项目,以及用于构建项目的构建器是什么。



相关文章
|
2月前
|
Java Maven C++
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
|
2月前
|
Java Maven Windows
java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
53 0
|
3月前
|
Java
Error:Internal error: (java.lang.IllegalAccessError) class com.,idea2019.3版本,必须用application2.7.6或者以下
Error:Internal error: (java.lang.IllegalAccessError) class com.,idea2019.3版本,必须用application2.7.6或者以下
|
Java Android开发
Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息
Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息
|
Android开发
【Eclipse】module-info.java报错原因
【Eclipse】module-info.java报错原因
201 0
IDEA创建Java9模块没有module-info.java的解决办法
IDEA创建Java9模块没有module-info.java的解决办法
821 0
IDEA创建Java9模块没有module-info.java的解决办法
|
Java 应用服务中间件 开发工具
[idea]Error:java: invalid source release: 1.8
[idea]Error:java: invalid source release: 1.8
107 0
|
Java
JAVA初学:错误: 找不到或无法加载主类 test
程序在运行的时候具体是如何确定.class文件位置的呢?
418 0
JAVA初学:错误: 找不到或无法加载主类 test
|
程序员 Android开发
使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?
使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?
110 0
使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?
解决IDEA中运行项目出现: Error:java: Compilation failed: internal java compiler error错误
解决IDEA中运行项目出现: Error:java: Compilation failed: internal java compiler error错误
228 0
解决IDEA中运行项目出现: Error:java: Compilation failed: internal java compiler error错误

推荐镜像

更多
下一篇
无影云桌面