【问题标题】:Choosing a Java IDE for homework assignments [closed]为家庭作业选择 Java IDE [关闭]
【发布时间】:2019-06-08 09:04:37
【问题描述】:

谁能推荐一个轻量级的 Java IDE,它不需要您每次编译和运行程序时都创建新项目?我只想能够打开 java 文件并编译和运行它们。我已经尝试过 Eclipse 和 NetBeans,但两者都要求您在每次要编译和运行程序时创建一个新项目。制作一个新项目对于大型项目来说很好,但对于小型学校作业来说,这只会让这个过程更加乏味。

【问题讨论】:

  • 在 Eclipse 和 NetBeans 中创建一个新的简单 java 项目需要 2 个步骤。我看不出你的意思。
  • 在 Mac 上试用 Xcode 或在 Linux 上试用 gedit。 Windows 版记事本++。
  • 我有 Notepad++,但它没有 IDE 中的许多功能。还有 Bozho,当我必须为每个小学校作业制定新项目时,这会变得有点乏味。
  • Eclipse/NetBeans 确实比 Notepad++ 等“重”,但它们提供了巨大的生产力提升。智能代码完成、自动重构和后台编译将为您节省大量时间和精力。不要太快放弃“繁重”的 IDE!
  • 你试过 BlueJ 吗?以OO为主的Java学习非常好。

标签: java ide


【解决方案1】:

我一直在使用 Eclipse 完成 Java 学校作业。我有一个名为“家庭作业”的项目,并为每个作业创建了一个新包。这对我来说很好。

更新:除了上述建议的做法外,似乎 eclipse 有一个名为 ide4edu 的子项目(但仍在孵化中),专门用于教育目的。

Eclipse IDE for Education 是专为大学生和大学生使用而优化的 Eclipse 版本。

【讨论】:

  • 我在我的主要项目中使用 Eclipse,但我确实有一个“沙盒”项目,我可以在其中尝试各种代码 sn-ps 等,这与您所做的基本相同。效果很好。
  • 这正是我这个学期正在做的事情。教授在教学大纲上有 5 个项目,我为每个项目创建了一个包。这确实有助于迭代开发和处理同一作业的多个版本。
  • 类似。我有一个沙盒项目,但我不会在其中长时间保留代码。如果它足以重复使用,那么我将其移至另一个项目/包。
【解决方案2】:

在 Eclipse 中,您可以在没有给定项目的情况下将代码粘贴到包资源管理器中,然后在 main 方法中创建一个包含包含该代码的文件的新项目。如果您粘贴的文本是一个完整的类,它将根据类名命名文件。您还可以为您的东西设置一个项目,然后将代码或您想要运行的文件粘贴到该项目中。

【讨论】:

  • 我不知道。 +1 非常有用的提示!
【解决方案3】:

我使用Notepad++ 为简单的Java 项目执行此操作,并且效果很好。 Here 是有关如何执行此操作的指南。

您可能还想查看jEdit,我相信它提供了类似的功能,并且对于 Java 来说可能比 Notepad++ 的功能更丰富。

【讨论】:

  • 我尝试使用 jEdit 并下载了一个 JavaSideKick 插件来完成代码,但它不起作用。
  • +1 用于 jEdit。整洁、简单、坚固。 Esp 非常适合小型学校项目
【解决方案4】:

我的学校使用DrJava 进行编程课程的第一次介绍。它是一个轻量级 IDE,允许您为您的 java 类动态创建文件夹。

但是,我的课程现在需要 Eclipse 或 Netbeans,而且确实需要一些时间来适应它们。在某些地方,Eclipse 对于二年级 CS 学生来说太过分了,但我确实喜欢它的功能,并且在探索其他语言的可扩展性方面很有趣。

【讨论】:

    【解决方案5】:

    这可能听起来很怪异或“不适合新手”,但为了编译和运行单个文件,最好的选择(在我看来)是控制台环境。当然,您可以从 notepad++ 或任何具有类似功能的编辑器中查看它们特征(尤其是突出显示)。

    【讨论】:

    • 这就是我目前正在做的小任务,但 Notepad++ 没有完整 IDE 的功能,比如代码完成。我用cmd编译。我将 NetBeans 用于大型项目。
    • 你走在正确的轨道上,但是 cmd 作为命令行界面非常糟糕。尝试各种 Unix shell 端口之一,如果您更喜欢 DOS 样式的语法,请尝试 4NT。
    • 我认为这是一个好方法;除了轻量级和快速之外,它还将迫使您了解 javac 的工作原理,尤其是类路径(这可能是一场噩梦)。
    • @Porculus 你说得对……我把它改成了“控制台环境”
    • 对我来说它非常适合新手。在使用 IDE 之前学习使用 javac。
    【解决方案6】:

    使用 Vim 或 Emacs 之类的编辑器,然后安装一些插件,这样您就可以拥有代码完成等基本 IDE 功能,怎么样?您将需要做一些猴子来获得正确的组合和舒适度。但是,它很可能是您对轻量级 IDE 的回答,它不需要您创建项目。

    【讨论】:

      【解决方案7】:

      NetBeans 可以有任意数量的带有main() 方法的类。使用NetBeans 创建一个名为school 的项目,并为每组相关作业创建一个新包。自定义默认配置菜单,使F6 运行您当前的main()。同时,通过bash 和最喜欢的命令行编辑器发展您的技能。

      【讨论】:

        【解决方案8】:

        一些大学(比如我的)使用

        BlueJ

        用于 Java 教学。它基本上可以满足你完成家庭作业所需的一切,而且它没有代码完成,我觉得这对 Java 初学者来说是完美的^^。

        【讨论】:

        • 除非您想训练您的学生讨厌 Java,否则这有什么优势?
        • 当我开始学习一门新语言时,我更喜欢使用命令行和简单的编辑器,因为这有助于我更好地学习基本命令、API 等......但也许这只是我
        • @finnw:在学习前几门 CS 课程时,我发现使用极简编辑器很有用。这可以让你真正理解循环和 if 以及所有有趣的东西。如果你在学习基础知识时没有弄脏你的手,那么以后调试就很难了。
        【解决方案9】:

        创建项目有什么问题?只需创建它,然后将其用于所有作业。这将使您可以使用任何好的 IDE(NetBeans、Eclipse、Intellij Idea,...),从另一方面来说,这将大大简化 Java 代码的编写。

        【讨论】:

          【解决方案10】:

          我推荐bash。我为工作(以及回答 stackoverflow 问题之类的)编写了很多测试程序。 javac MyMain.java && java MyMain 你就完成了。

          我已经完成了一个项目和许多不相关的包,但这很糟糕。它也无法处理更复杂的构建案例(例如,在处理序列化或类加载器时)。

          【讨论】:

          • 我曾经这样做过,但现在我在几乎所有项目中都使用 guava 和 JodaTime,即使是我花费 4 小时或更短时间编码的小项目,我也错过了库类名的自动完成/导入你在 Eclipse/emacs/Netbeans 中得到的。
          • 我学会了打字和了解我的图书馆。这听起来很讽刺,但确实如此。
          【解决方案11】:

          我个人更喜欢使用 Emacs 来编辑我的代码,而不是使用 Ant 来构建/编译我的 Java 代码。

          请记住,使用轻量级编辑器通常意味着失去一些非常有用的功能,例如:

          • 自动完成。因此,例如在 Eclipse 中,如果您开始键入 System.out。您可以列出完成语句的选项列表以及函数需要哪些参数

            • 错误突出显示:漂亮的“红色波浪线”突出显示简单错误

            • 构建路径管理:在 eclipse 中添加外部档案是微不足道的,对于那些经验不足的人来说,从命令行添加外部档案是微不足道的

          还有很多其他的。

          我个人认为,为一个简单的 Java 应用程序设置一个新项目的“faff”是否值得放弃那些真正有用的功能。这通常因任务而异。

          【讨论】:

            【解决方案12】:

            我推荐jGRASP。这是一个(非常)轻量级的 Java 编辑器,适合初学者。你可以直接粘贴一些代码,编译并保存,你的程序就可以运行了。

            【讨论】:

              【解决方案13】:

              您需要一个明确定义的类路径,然后才能编译您的类,而这正是项目设置的目的。

              只需创建一次项目,然后忘记它 - 将它用于您的所有东西。

              【讨论】:

                【解决方案14】:

                您可以使用 cedit。这不完全是一个 IDE,但您可以将编译器和 JVM 工具附加到它,您可以执行您提到的任何操作。我的意思是创建一个小的java文件编译和运行。

                你可以在这里http://mac.softpedia.com/get/Word-Processing/CEdit.shtml

                【讨论】:

                  【解决方案15】:

                  您为什么不创建一个项目并用您编写的所有程序填充它。没有什么会强迫您每次都创建一个新项目。拥有多个项目的唯一原因是使管理程序更容易。因此,如果项目不能让您的生活更轻松,请不要创建多个项目。

                  顺便说一句:我建议使用 IntelliJ,因为我认为它更好,但在这种情况下,我建议问题在于您的工作方式,并且更改 IDE 不会产生太大影响。

                  【讨论】:

                    【解决方案16】:

                    这听起来多余,但海报是对的。但是,您知道可以运行什么。如果您没有资源并且需要运行网络服务器、腻子等。notepad ++ 可以工作(足够轻)。如果您的桌面很好并且可以处理,请使用 Eclipse(广泛采用)。创建一个 java 项目并向其添加包(如 Kaleb、Frank 和其他人建议的那样)。

                    【讨论】:

                      【解决方案17】:

                      要使用 IDE 进行分配,我的方法是创建一个测试项目,并每次将其用于不同的分配。因为在Netbeans和Eclipse这样的IDE中,每个类文件都可以执行,所以实际使用起来很方便。

                      如果你想更好地控制你的代码,Notepad++ 也非常适合编写代码。您可以在记事本中使用宏添加编译和运行等功能,并为其制作快捷键。

                      VIM 和 Emacs 也是不错的选择,因为我的朋友经常和我谈论它们。嗯,我不是很熟悉,你可以试试。

                      【讨论】:

                        猜你喜欢
                        • 2012-03-22
                        • 2020-07-08
                        • 2014-12-21
                        • 1970-01-01
                        • 1970-01-01
                        • 2021-06-20
                        • 1970-01-01
                        • 2019-04-14
                        • 1970-01-01
                        相关资源
                        最近更新 更多