我是Java新手,为了简化库的安装,我决定使用Eclipse。但是,我的代码没有编译,因为它说“启动错误:编辑器不包含主类型”。
这是一个初学者的项目,所以有一个文件夹叫做src,里面还有一个叫做ww的文件夹。在这个文件中,有两个文件,connectToData.java和Main.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
发布于 2022-10-24 18:00:11
概述“J”的意思是:
这是一个java文件,但不是任何源文件夹的一部分.
这意味着你不能运行这些。
项目是复杂的野兽。你不只是有源文件-你有一个所谓的“源文件夹”。例如,除了一个主应用程序之外,您还可以拥有一个具有测试代码的应用程序、一个单独的安装程序项目和一个用于photoshop的插件。显然,您希望将这些事情分开,这样构建工具就可以例如在插件中不包含测试代码,这将是很奇怪的。
因此,项目有所谓的“源文件夹”。你至少需要一个,如果你想要的话,你可以拥有不止一个。事实上,maven项目的“标准模型”特别要求您的主应用程序在src/main/java中。
考虑到您必须有源文件夹,这也意味着您可以将java文件放在源文件夹之外。当你这样做时,你会得到J-轮廓图标,就像你的截图所显示的那样。就eclipse而言,这些文件根本无法运行。也许它们是作为某种东西的模板存在的(与图标文件没有什么不同),或者作为文档的一部分。
解决方案是将这些文件放入源文件夹中。您提供的信息不允许我给您一个具体的一系列步骤,但一般情况下,右键单击您的'ww‘项目,找到构建设置,添加一个源文件夹。然后将您拥有的文件拖到源文件夹中。
https://stackoverflow.com/questions/74184910
复制相似问题