带有文本编辑器和命令行的Java开发工作流

时间:2018-12-21 09:56:49

标签: java command-line text-editor

我想开始使用Java!我对C / C ++和Python开发有一些经验。为此,我主要使用Emacs(文本编辑器)和命令行,因此不使用重量较重的IDE进行此类操作。

我不想让我的工作流程适应IDE,但是我不知道Java中的工作流程(编写,构建,测试),所以我考虑在这里提出。在网上搜索并没有给我很好的结果。

在根据我的要求开发Java时,有人可以给我基本的工作流程吗?我使用Linux进行所有编程。 我的要求/愿望是否实际,还是应该考虑使用IDEA或Eclipse之类的东西?

有人可以指出我有关该主题或文档的文档或博客文章,以提供有关Java入门的快速概述和/或示例(对于那些使用其他语言的经验很少的程序员)?

3 个答案:

答案 0 :(得分:1)

我同意@sleske:如果您真的想学习该语言,则最好从文本编辑器开始。稍后您可以使用IDE,但是届时您将知道构建过程如何工作以及IDE到底在做什么。编码中没有魔术。如果某事有效,但您不明白为什么,那肯定会在一天之内失败:)

也许是一个不错的功能:我使用Eclipse并添加了vim plugin :) 而且,如果您学习了一些有用的快捷方式,则可以真正快速地编写代码(无需鼠标)

答案 1 :(得分:0)

  

为此,我主要使用Emacs(文本编辑器)和命令行,   因此,对于这类事情,请不要使用重量较重的IDE。

与文本编辑器相比,IDE具有许多优点,主要是在导航,调试和重构代码时,但不是必需的。实际上,在没有IDE的情况下工作对于理解基础技术很有用。我的建议是:在没有IDE的情况下启动,当一切正常时,尝试一些IDE,看看它们如何为您提供帮助。

  

在使用Java开发Java时,有人可以给我基本的工作流程吗?   我的要求?

(对于任何编译语言)基本工作流程是:

  1. 编写源代码
  2. 构建
  3. 运行

对于Java,这意味着:

1编写源代码

您在文本编辑器中写入.java文件,注意正确的文件系统布局(文件名=类名,目录对应于包等)。您已经了解了。

2编译代码

您可以使用Java编译器来编译代码,可能会构建一个JAR或WAR文件(取决于您正在编写的应用程序的类型)。您可以通过直接调用javac(例如参见Java - compile from command line - external jar)来手动完成此操作,但实际上应该使用构建工具。最好的入门工具可能是Apache MavenGradle

Maven和Gradle的基本思想是相同的:您编写一个构建文件,该文件本质上描述了您的项目以及如何对其进行编译(对于Maven是一个POM文件,对于Gradle是build.xml),然后您只需调用构建工具即可构建。构建工具可以处理所有细微的问题,例如调用javac等。最重要的是,它们都还执行依赖关系解析,这意味着它们可以自动下载并使用您在代码中使用的库。

3跑步

最后,您从命令行运行程序。具体操作取决于程序类型:可以使用java -jar myprog.jar运行简单的可执行文件(或Spring Boot应用程序),必须将WAR文件部署到Servlet容器(例如Apache Tomcat)。


我希望本文对没有IDE的情况下如何进行开发进行了概述。有关更多详细信息,请在此处找到有关Stackoverflow(或其他地方)的特定问题,阅读文档,如果一切失败,请在这里提出一个更具体的问题:-)。

答案 2 :(得分:0)

您应该直接下载IntelliJ:

  • 某些最佳实践(例如static import)使代码更具可读性,因为您是使用智能IDE进行阅读的。如果仅使用vim读取代码,则无法在类之间进行导航。
  • 您可以轻松访问终端并在此处执行某些Maven或Gradle命令。

我不会与其他语言(css,html)说同样的话。