如何使用户软件包文件夹在repl.it中工作?

时间:2019-05-21 17:18:02

标签: java

我是一名正在学习Java的大学生,我们的讲师让我们使用repl.it在线IDE向班级介绍了我们的工作。我已经在桌面上的JetBrains IDEAJ中成功地对该项目进行了编码,它可以完美运行,但是当我将其移植到repl.it时,它将无法编译。问题似乎在于repl.it允许多个文件和文件夹,但是有关packageimport语句的某些内容无法正常处理。我甚至根据每个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

您会看到它有点复杂,但这是两个关键点:

  1. Main类包含方法main()-根据repli.it标准/要求
  2. main()调用ClocksSimulation.run()实例化各种对象并将其消息(类方法)发送给它们以执行操作。

这些文件中的每个文件自然都包含以下内容的第一行:  package mambrose.clocksproject; 其中许多还包含以下语句:  import static mambrose.clockproject.Clock_Interface.CLOCK_TYPE.*;

我尝试了以下方法:

  1. 将我的源代码文件夹上传为: mambrose -> clockproject -> all the .java files 不会编译。 repl.it默认Main.java为空,因此找不到main()

  2. 将(覆盖) my Main.java复制到repl.it默认目录中的Main.java中。 不会编译。投诉了多个main()方法。

  3. 删除子文件夹内的Main.java。 再次出现错误,提示未找到main()。

  4. 试图将所有内容移动到顶级目录中,并删除所有package语句。将导入语句调整为:import static Clock_Interface.CLOCK_TYPE.*; 不会编译,说:

      

    包Clock_Interface不存在。

有人知道如何使repl.it能够获得package和import语句吗?

1 个答案:

答案 0 :(得分:-1)

为了使用 import 和 package 关键字,我们需要 Maven 或 Gradle 工具,这在 Repl 上不可用。所以,答案是,你做不到。

在他们的社区 forum 上找到了答案。