我是一名正在学习Java的大学生,我们的讲师让我们使用repl.it在线IDE向班级介绍了我们的工作。我已经在桌面上的JetBrains IDEAJ中成功地对该项目进行了编码,它可以完美运行,但是当我将其移植到repl.it时,它将无法编译。问题似乎在于repl.it允许多个文件和文件夹,但是有关package
和import
语句的某些内容无法正常处理。我甚至根据每个repl.it标准将条目类命名为 Main.java ,以期需要将其移植,因此这不是问题。
这是我的包裹的概要:
类层次结构
java.lang.Object
mambrose.clockproject.Clock
(实现mambrose.clockproject.Clock_Interface
)
mambrose.clockproject.DigitalClock
mambrose.clockproject.WristWatch
mambrose.clockproject.MechanicalClock
mambrose.clockproject.CuckooClock
mambrose.clockproject.GrandfatherClock
mambrose.clockproject.NaturalClock
mambrose.clockproject.SundialClock
mambrose.clockproject.QuantumClock
mambrose.clockproject.AtomicClock
mambrose.clockproject.ClocksSimulation
mambrose.clockproject.ClockTime
mambrose.clockproject.Main
mambrose.clockproject.TimesConverter
(实现mambrose.clockproject.Time_Constants
)
界面层次结构
mambrose.clockproject.Clock_Interface
mambrose.clockproject.Time_Constants
枚举层次
java.lang.Object
java.lang.Enum<E>
(实现java.lang.Comparable<T>
,java.io.Serializable
)
mambrose.clockproject.Clock_Interface.CLOCK_TYPE
您会看到它有点复杂,但这是两个关键点:
这些文件中的每个文件自然都包含以下内容的第一行:
package mambrose.clocksproject;
其中许多还包含以下语句:
import static mambrose.clockproject.Clock_Interface.CLOCK_TYPE.*;
我尝试了以下方法:
将我的源代码文件夹上传为:
mambrose
-> clockproject
-> all the .java files
不会编译。 repl.it默认Main.java为空,因此找不到main()
。
将(覆盖) my Main.java复制到repl.it默认目录中的Main.java中。
不会编译。投诉了多个main()
方法。
删除子文件夹内的Main.java。 再次出现错误,提示未找到main()。
试图将所有内容移动到顶级目录中,并删除所有package语句。将导入语句调整为:import static Clock_Interface.CLOCK_TYPE.*;
不会编译,说:
包Clock_Interface不存在。
有人知道如何使repl.it能够获得package和import语句吗?
答案 0 :(得分:-1)
为了使用 import 和 package 关键字,我们需要 Maven 或 Gradle 工具,这在 Repl 上不可用。所以,答案是,你做不到。
在他们的社区 forum 上找到了答案。