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

uoifb46i  于 2022-11-04  发布在  Eclipse
关注(0)|答案(1)|浏览(403)

我是Java新手,为了使库安装更容易,我决定使用EclipseIDE。编辑器不包含主类型”
Here you can see what the layout of my project folder looks like
这是一个初学者的项目,所以有一个名为src的文件夹,里面还有一个名为ww的文件夹。在这个文件夹里,有两个文件,connectToData.javaMain.java。connect文件包含如下结构:

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的结构如下:

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

relj7zay

relj7zay1#

“J”的意思是:

这是一个java文件,但不属于任何源文件夹。

也就是说你不能查这些。
项目是复杂的野兽。你不 * 只是 * 有源文件-你有一个所谓的“源文件夹”。例如,你可以有一个应用程序,其中有测试代码,一个单独的安装程序项目,和一个插件的photoshop,除了一个主要的应用程序。显然,你会想把这些东西分开,这样的建设工具可以,例如 * 不 * 包括测试代码在插件。那就太奇怪了。
因此,项目有所谓的“源文件夹”。你至少需要一个,如果你想的话,你可以有多个。事实上,maven项目的“标准模型”特别要求你的主应用程序在src/main/java中。
假设你必须有源文件夹,这也意味着你可以把java文件放在源文件夹之外。当你这样做的时候,你会得到一个J轮廓图标,就像你的截图所显示的那样。就eclipse而言,这些文件根本就不能运行。也许它们作为某个东西的模板存在(和图标文件没有什么不同),或者作为文档的一部分。
解决方案是把这些文件放在一个源文件夹中。你提供的信息不允许我给予你一系列具体的步骤,但是,通常,右键单击你的'ww'项目,找到构建设置,添加一个源文件夹。然后把你拥有的文件拖到源文件夹中。

相关问题