我是Java新手,为了使库安装更容易,我决定使用EclipseIDE。编辑器不包含主类型”
Here you can see what the layout of my project folder looks like
这是一个初学者的项目,所以有一个名为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
?
1条答案
按热度按时间relj7zay1#
“J”的意思是:
这是一个java文件,但不属于任何源文件夹。
也就是说你不能查这些。
项目是复杂的野兽。你不 * 只是 * 有源文件-你有一个所谓的“源文件夹”。例如,你可以有一个应用程序,其中有测试代码,一个单独的安装程序项目,和一个插件的photoshop,除了一个主要的应用程序。显然,你会想把这些东西分开,这样的建设工具可以,例如 * 不 * 包括测试代码在插件。那就太奇怪了。
因此,项目有所谓的“源文件夹”。你至少需要一个,如果你想的话,你可以有多个。事实上,maven项目的“标准模型”特别要求你的主应用程序在
src/main/java
中。假设你必须有源文件夹,这也意味着你可以把java文件放在源文件夹之外。当你这样做的时候,你会得到一个J轮廓图标,就像你的截图所显示的那样。就eclipse而言,这些文件根本就不能运行。也许它们作为某个东西的模板存在(和图标文件没有什么不同),或者作为文档的一部分。
解决方案是把这些文件放在一个源文件夹中。你提供的信息不允许我给予你一系列具体的步骤,但是,通常,右键单击你的'ww'项目,找到构建设置,添加一个源文件夹。然后把你拥有的文件拖到源文件夹中。