首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Eclipse给我“编辑器不包含主类型”,即使我有一个main?

为什么Eclipse给我“编辑器不包含主类型”,即使我有一个main?
EN

Stack Overflow用户
提问于 2022-10-24 17:44:35
回答 1查看 28关注 0票数 0

我是Java新手,为了简化库的安装,我决定使用Eclipse。但是,我的代码没有编译,因为它说“启动错误:编辑器不包含主类型”。

在这里,您可以看到我的项目文件夹的布局是什么样子

这是一个初学者的项目,所以有一个文件夹叫做src,里面还有一个叫做ww的文件夹。在这个文件中,有两个文件,connectToData.javaMain.java。connect文件包含如下结构:

代码语言:javascript
复制
package ww;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import org.json.JSONObject;

public class connectToData {
    public connectToData() {
        throw new IllegalArgumentException();
    }
    public static JSONObject getData(String query) {
        String u = "https://sky.esa.int/esasky-tap/tap/sync?request=doQuery&lang=ADQL&format=json&query=";
        query = "SELECT+TOP+10+,*+FROM+observations.mv_v_v_hst_mmi_observation_optical_fdw_fdw";
        URL url;

我的Main.java有这样一个结构:

代码语言:javascript
复制
package ww;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;

import org.json.JSONArray;
import org.json.JSONObject;

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello, please fix the problems with this code");

它们的内部没有任何其他类或函数。为什么我不能运行我的代码,即使我显然有一个public static void main

EN

回答 1

Stack Overflow用户

发布于 2022-10-24 18:00:11

概述“J”的意思是:

这是一个java文件,但不是任何源文件夹的一部分.

这意味着你不能运行这些。

项目是复杂的野兽。你不只是有源文件-你有一个所谓的“源文件夹”。例如,除了一个主应用程序之外,您还可以拥有一个具有测试代码的应用程序、一个单独的安装程序项目和一个用于photoshop的插件。显然,您希望将这些事情分开,这样构建工具就可以例如在插件中不包含测试代码,这将是很奇怪的。

因此,项目有所谓的“源文件夹”。你至少需要一个,如果你想要的话,你可以拥有不止一个。事实上,maven项目的“标准模型”特别要求您的主应用程序在src/main/java中。

考虑到您必须有源文件夹,这也意味着您可以将java文件放在源文件夹之外。当你这样做时,你会得到J-轮廓图标,就像你的截图所显示的那样。就eclipse而言,这些文件根本无法运行。也许它们是作为某种东西的模板存在的(与图标文件没有什么不同),或者作为文档的一部分。

解决方案是将这些文件放入源文件夹中。您提供的信息不允许我给您一个具体的一系列步骤,但一般情况下,右键单击您的'ww‘项目,找到构建设置,添加一个源文件夹。然后将您拥有的文件拖到源文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74184910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档