在Windows 7中设置Java开发环境

一段时间以来,我收到了很多愿意尝试Java语言的学生和人们的要求,它们提供了关于如何设置Java开发环境的简单指南,类似于我一年前写的那样。 Mac用户。 看到这里和这里 。 因此,本文主要针对Java开发新手,他们寻求有关使用所有基本工具和设置来设置Windows (7或类似)环境的信息,以便开始编写Java代码并尝试各种工具和工具。 Java生态系统中的技术。

我敢肯定有很多相似的资源在那里 ,我只是想补充一个。 希望您会觉得方便。 这真的很容易,所以请不要担心这篇文章的大小,我只是尝试阐述一些简单的步骤,但是可以肯定的是,这不是火箭科学。

并且您不必成为“黑客”即可完成所有步骤。 您可能不需要以下所有工具,因此无需一次安装所有工具。

指数

1.设置Java JDK和JAVA_HOME( 这是必须的
2.设置Apache Ant和ANT_HOME(可选)
3.设置Apache Maven和MAVEN_HOME(可选) 4.使用TortoiseSVN(可选)设置SVN(Subversion)支持 5.使用Git Extensions设置Git(可选) 6.设置Java IDE,Netbeans或Eclipse( 这是必须的

1.设置Java JDK和JAVA_HOME

我假设您以前没有安装任何相关工具,并且您的系统与Java和其他Java开发工具相比是“ 干净的 ”。 所以我想,如果您打开命令提示符并键入'java -version',您将得到类似以下的内容。

我们需要安装Java开发工具包 (又名JDK),它与Java Runtime Environment捆绑在一起。 目前,我正在写这篇文章,最新的JDK版本是JDK 7u17(即更新17)。 您所要做的只是访问Oracle提供的主下载页面( 此处 ),然后下载您将找到的最新版本。 JKD 7u17的直接链接在这里 。启动安装程序并完成各个步骤。

提示 :一个小窍门,或者说与我更喜欢的安装程序有所不同,是将程序提供的安装路径更改为更容易记住或什至在命令行工具中键入的内容。 因此,我不会选择将JDK安装到“ C:\ Program Files \ Java \ jdk7_17 ”等位置,而是始终选择类似于以下内容的“ C:\ Java \ jdk17 ”。

当安装程序提示我安装JRE(Java运行时)并且提供以下路径“ C:\ Java \ jre7 ”时,我执行相同的操作。 完成后,我将打开一个新命令行,并像以前一样重新键入“ java -version ”。 如您所见,安装程序已经做得很好,并且我的环境中有Java 。 (您可以使用“ where ”命令来查找路径上加载了哪个可执行文件(类似于Unix中的“ which ”))。

我们快到了,只需要设置一个环境变量,这对于许多基于Java或需要Java才能运行的工具来说非常重要。 它是著名的JAVA_HOME变量,您必须在各种教程和设置资源中都已经听说过或看到过它。 这很容易! 打开您的高级系统设置 (按开始,在搜索框中键入“ 查看高级系统设置 ”,将其打开,选择选项卡“ 高级 ”,然后按底部名为“ 环境变量”的按钮)。 如下图所示,添加一个新的系统变量。 名称为JAVA_HOME ,该路径实际上是我们JDK安装的路径,在我的情况下为“ C:\ Java \ jdk17 ”。

按确定,然后打开一个新的命令提示符(必填)。 输入' echo%JAVA_HOME% ',您就完成了。

恭喜您已经成功设置了Java运行时和jdk环境! 让我们继续。

2.设置Apache Ant和ANT_HOME

Apache Ant是许多Java项目中使用的流行构建工具,在许多情况下,当您需要设置一些服务器或复杂项目时,仍然需要使用Apache Ant 。 您可以在此处找到有关Ant的更多信息。 安装Ant很容易,没有精美的安装程序,只是一个zip文件,您需要将其解压缩到某个位置并添加一个名为ANT_HOME的类似JAVA_HOME的变量(见上文)。 目前,Apache Ant的最新版本是1.8.4。 并可以在这里下载。 下载zip文件后,我选择将内容提取到类似“ C:\ ant184 ”之前的路径。 (确保c:\ ant184是根文件夹,然后拥有所有子文件夹,例如c:\ ant184 \ bin'。因此,现在我们必须设置ANT_HOME变量,并将“ ant”可执行文件添加到Windows路径这样我们就可以在命令行中输入“ ant”来调用它了。设置ANT_HOME类似于JAVA_HOME,添加一个新的名为ANT_HOME的系统变量,并在我的案例中为您提取ant zip的路径' C:\ ant184 ' 。 见下文

为了将“ ant”命令添加到我们的可执行路径中,我们需要在相同的窗口中更新PATH系统变量,如下图所示,只需单击“ Edit”即可。 转到该行的末尾并添加一个新条目(所有条目均以';'分隔)。 ant可执行文件的路径为' C:\ ant184 \ bin ',但是为了更加灵活,我们将使用ANT_HOME变量,因此我们将添加%ANT_HOME%\ bin 。 参见下图。

完成后,打开一个新的命令提示符,然后键入“ ant -version ”或“ echo%ANT_HOME% ”,您将得到类似的结果,如下图所示。

恭喜,您已经成功安装了Apache Ant! 一些Java IDE已经预先捆绑了Apache Ant(我们将在后面的部分中看到),但是我确实相信手动安装会更好,它更干净,更易于维护,更新。

3.设置Apache Maven和MAVEN_HOME

Apache Maven是Java开发人员中非常流行的工具,它可以做很多事情,并且有很多用途。 它是一个构建工具,一个库依赖工具,一个软件项目管理和理解工具,如该工具的站点中所示。 您可以在这里找到更多有关Maven的信息 。 maven的安装类似于Apache的Ant,只是在某处提取了一个zip并设置了几个变量+更新了系统路径。 目前的最新版本是3.0.5,可以在这里下载。 Maven的站点中已经提供了简短方便的设置指南(请参阅此处 ),我将编写类似的步骤。 下载zip文件后,我选择将内容提取到类似“ C:\ maven305 ”之前的路径。 (确保c:\ maven305是根文件夹,然后拥有所有子文件夹,例如c:\ maven305 \ bin'。因此,现在我们必须设置MAVEN_HOME变量并将maven可执行文件添加到Windows路径中,以便我们可以在命令行中输入“ mvn ”来调用它。设置MAVEN类似于JAVA_HOME或ANT_HOME,只需添加一个名为MAVEN_HOME的新系统变量,并在我的情况下,将您提取的ant zip的值赋为C:\ maven305 '。

见下文。

为了将'mvn'命令添加到我们的可执行路径中,我们需要像以前一样在相同的窗口中更新PATH系统变量,如下所示,只需点击'Edit'。 转到该行的末尾并添加一个新条目(所有条目均以';'分隔)。 maven可执行文件的路径为' C:\ maven305 \ bin ',但是为了更加灵活,我们将使用MAVEN_HOME变量,因此我们将添加%MAVEN_HOME%\ bin 。 参见下图。

完成后,打开一个新的命令提示符,然后键入“ mvn -version ”或“ echo%MAVNE_HOME% ”,您应该得到类似的结果,如下图所示。

恭喜,您已经成功安装了Apache Maven 3!一些Java IDE已经预先捆绑了Apache Maven(我们将在下一部分中看到),但是我真正相信最好手动安装,更清洁,更易于维护,使用或更新。

4.使用Tortoise SVN设置Subversion(版本控制)

Subversion是Java开发人员中流行的版本控制系统。 您可以在此处找到有关它的更多信息。 您可以在计算机中安装许多Subversion客户端。 原始的Subversion命令行客户端可以在此处找到(对于Windows)。 所有Java IDE都通过预先捆绑的客户端或插件来支持SVN。 我倾向于使用我的IDE提供的客户端,但我一直想拥有一个额外的客户端,该客户端在某些方面给我带来更大的灵活性。 我认为Torv svn是Windows用户的绝佳选择,它具有完全的SVN支持,并且与Windows文件系统完美集成。
您可以在此处找到最新版本的客户端,当前版本为1.7.11(与SVN 1.7.8兼容)。 下载可执行文件,然后按照步骤操作。 默认设置的唯一补充是,我也选择安装命令行工具,如下图所示。

完成安装后,您可以在任何文件夹中单击鼠标右键,以访问Tortoise,如下图所示。

正如我已经指出的那样,大多数Java IDE都是开箱即用的,提供SVN集成,但是在Windows Shell中拥有一个额外的客户端总是一件好事。 Tortoise是一款很棒的工具,如果您愿意,您实际上可以使用Tortoise并跳过您的IDE集成! 如果您不喜欢Tortoise,并且想考虑另一个客户端,那么我建议您看看SmartSVN的免费版本。

5.使用Git Extensions设置Git(版本控制)

Git是另一种版本控制系统,它在开发人员中普遍流行。 在许多情况下,它正在取代SVN,因此您很有可能需要使用它,或者在将其代码存储在远程Git存储库中或为GitHub上的开源项目做出贡献的项目中工作。 您可以在此处找到有关Git的更多信息。

Git是流行的版本控制系统上的新手,因此与SVN的工具和客户端相比,某些工具或支持可能仍不那么用户友好。 Git还鼓励用户使用命令行界面与之交互。 Windows的独立git安装可以在这里找到。 这将安装git客户端和支持工具,您可以使用命令行开始对其进行实验。 如果您希望使用更友好的UI,则可以选择其中一个免费客户端。 (因此,请勿安装独立客户端)。

我目前的选择是Git Extensions ,可以在这里找到。 关于Git Extensions的一件好事是,只需下载一次即可获得本机git客户端和所有不错的UI工具,类似于上一节中介绍的Tortoise。 因此,您可以下载git extensions msi软件包,并按照安装程序的步骤进行操作-只需确保启用(在系统提示时)启用mygit支持。 参见下图。

我已禁用任何Visual Studio支持,因为我不会安装此特定的IDE。 在下一步中,我选择要安装的Putty作为ssh客户端。


在Git安装程序的相关提示中,关于更改系统路径,我总是选择第二个,以便将'git'命令添加到我的命令行执行路径中。 参见下图。 继续其余的安装过程,并安装各种工具。 提供的默认选项可以安全使用。 如您所见,到最后,您将在桌面中复制相关的图标。 恭喜您在开发环境中获得了全面的Git支持! 双击Git Extensions图标,并设置最终详细信息,例如与git存储库交互时使用的语言以及要使用的用户名/电子邮件。

到目前为止,我们已经安装了各种工具来设置Java开发环境。 由于已经安装了JDK(从第一步开始),我们实际上可以仅通过使用选择的文本编辑器( NotePad ++ , TextPad ,NotePad, Ultra Edit等)并从命令行调用javac和java命令来跳到编码。 很高兴知道这是一个选择,但是我强烈建议您使用真实的IDE开始进行实验,并且Java开发领域中有很多这样的实验,并且它们被认为非常强大。

网豆

如果您是一个新手,并且刚开始使用或学习Java,那么根据我的观点,您的第一站应该是Netbeans。 它是世界上最好的Java IDE之一,被全世界许多专业的Java开发人员所使用,并且从一开始就真正致力于易用性和生产率。 您可以在此处找到Netbeans(当前最新版本为7.3)。 如果您打算使用一些更高级的Java东西,例如Java Enterprise Edition(又名Java EE),那么我认为您应该尝试下载并安装具有Java EE支持而不是简单版本的Netbeans。 安装后,它将提示您有关可以为您安装的捆绑Java EE容器(也称为应用程序服务器)的信息。 我的选择是GlassFish。

参见下图。


继续执行其余的安装程序提示,安装脚本应相应地选择步骤1中已经存在的JDK安装,IDE也应使用该安装。 下图显示了全新安装的Netbeans运行。

如果你正在寻找一个快速指南或教程使用NetBeans,看看这里 ,或对YouTube上的影片很多一看, 这里 。

日食

Eclipse与Netbeans一起,Netbeans是整个Java开发社区中最著名的Java IDE之一。 与Netbeans相比,它的用户(安装基础)可能更大,并且通常是硬核Java开发人员的首选IDE。 我目前的Eclipse用户为好,但我个人不觉得这是一个非常适合别人,现在开始使用Java“ ”。 它背后有一个庞大的社区,(与Netbeans一样)众多资源和支持论坛。 这并不难,但是如果您是新开发人员,并且仍在尝试进入基础知识,那么很可能会迷失方向并感到失望,这是我们不希望的。

我不希望上面的段落成为一场火焰大战的开始,尤其是对于硬食的用户,我本人实际上是一个食肉的用户,我只是认为Netbeans对用户更友好,所以新的尝试完成Java的第一次任务后,Java开发人员不会感到失望。Eclipse的最新版本当前是Eclipse 4.2 SR2(代号Juno),可以在此处找到下载页面。 您可以选择Eclipse for Java或JEE开发人员下载,具体取决于您的分配/任务或兴趣。 Eclipse并未预先安装任何服务器或支持工具。 之后,应通过提供的插件系统添加所有其他功能。 (请参阅Eclipse市场。)。 Eclipse没有任何安装程序,它只是一个zip文件,您需要做的就是下载zip并解压缩内容(就像我们对Ant或Maven所做的那样)。 我通常选择一个简单的文件夹,例如上一节中的'C:\ eclipseJuno42'。 打开文件夹,您将找到可执行文件(eclipse.exe)。 您应该具有类似下图的内容。

如果您既不喜欢Netbeans,也不喜欢Eclipse,则可以尝试另一个流行的选择Idea IntelliJ ,可以在这里找到。

参考: 在我们的JCG合作伙伴 Paris Apostolopoulos的Papo日志博客上,可以在Windows 7中设置Java开发环境 。

翻译自: https://www.javacodegeeks.com/2013/03/setup-your-java-development-environment-in-windows-7.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/369254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

写给想成为前端工程师的同学们―前端工程师是做什么的?

前端工程师是做什么的? 前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色。从狭义上讲,前端工程师使用 HTML、CSS、JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动端网页,处理视觉…

逆水寒服务器维护7.5,逆水寒7.26日维护到什么时候 逆水寒7.26日游戏改动汇总介绍...

逆水寒7.26日维护到什么时候 逆水寒7.26日游戏改动汇总介绍2018-07-26 10:08:08来源:游戏下载编辑:苦力趴评论(0)《逆水寒》官方发布微博,称为了保证服务器的运行稳定和服务质量,将于7月26日上午7:00-上午10:00进行停服维护。此次…

是否可以限制蓝牙传输距离_技术文章—关于蓝牙传输范围的常见误解

蓝牙技术在耳机、手机、手表及汽车领域的普及为人们带来了许多便利,却也引发了一些人们对于蓝牙的误解。目前,蓝牙可为多种重要的解决方案提供支持,其中包括家庭自动化、室内导航以及商业和工业创新等。误解一:蓝牙稳定传输的最远…

基于webpack搭建的vue element-ui框架

花了1天多的时间, 终于把这个框架搭建起来了。 好了, 不多说了, 直接进入主题了。前提是安装了nodejs,至于怎么安装, 网上都有教程。 这里就不多说了, 这边使用的IDE是idea。1.在E:/my-project(我的电脑上&…

编译打包vue_Vue 源码分析( 一 )

Vue 源码分析( 一 )目录结构、版本、入口1、Vue 源码目录结构dist:打包之后生成的结果目录 examples:代码示例 scripts:配置文件 src:源代码目录compiler: 编译相关 (将template模板转换成rende…

使用grep4j轻松测试分布式组件上的SLA

因此,您的分布式体系结构如下图所示,您刚刚从企业那里收到了一项要求,以确保生产者发送并随后传输到下游系统(消费者)的消息的SLA必须快且永远不会慢于此。 400毫秒。 要求说: 从生产者发送到任何消费者的…

Python+Appium环境搭建

1、python环境搭建,这里就不做过多介绍 2、安装 node.js 2.1、官网下载node.js:https://nodejs.org/en/download/ 2.2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。 2.3、安装完成后&#x…

以空格为分隔符读取内容给两个变量_问与答61: 如何将一个文本文件中满足指定条件的内容筛选到另一个文本文件中?...

学习Excel技术,关注微信公众号:excelperfectQ:如下图1所示,一个名为“InputFile.csv”文件,每行有6个数字,每个数字使用空格分隔开。图1现在,我要将以60至69开头的行放置到另一个名为“OutputFi…

BZOJ 1008:[HNOI2008]越狱

傻逼题&#xff0c;然后n&#xff0c;m写反了WA了一发。。 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #include<queue> #include<vector> typedef long long LL; using namespac…

属性被分为八大类不包括_Python语言---私有属性

属性分为实例属性与类属性方法分为普通方法&#xff0c;类方法&#xff0c;静态方法一&#xff1a;属性&#xff1a;尽量把需要用户传入的属性作为实例属性&#xff0c;而把同类都一样的属性作为类属性。实例属性在每创造一个实例时都会初始化一遍&#xff0c;不同的实例的实例…

Jenkins分层作业和作业状态汇总

您可能知道&#xff0c;Jenkins是高度可配置的CI服务器。 我们可以设置不同的自定义构建过程。 我将分享一些我用来设置Jenkins工作层次的方法。 这是用例&#xff1a; 我们有一个主入口作业被调用以启动整个构建过程。 这项工作可以有一个到多个子工作。 &#xff08;第2级&…

【Python Programe】WSGI (Web Server Gateway Interface)

Part1: What is a Web server? 一个位于物理服务器上的网络服务器&#xff08;服务器里的服务器&#xff09;&#xff0c;等待客户端去发送request&#xff0c;当服务器接收到request&#xff0c;就会生成一个response发送回客户端&#xff1b; 客户端与服务器使用HTTP协议进…

华大单片机m4内核的滴答定时器_微处理器、单片机及其外设,处理还是控制?...

每项新应用设计都需要一个单片机或微处理器。当在两者之间选择其一时&#xff0c;需要考虑一些因素。以下是微处理器、单片机以及异构架构的概述。考虑选择微处理器(MPU)或者单片机(MCU)时&#xff0c;应用类型通常是关键因素。另一方面&#xff0c;最终选择取决于诸如操作系统…

安装提示卸载office_office2010 卸载工具

点击上方“蓝字”&#xff0c;关注我们获取更多免费资源我们为什么要用这个office2010卸载工具呢&#xff0c;很简单旧版本的office卸载不干净&#xff0c;在安装新版本的office时可能会遇到一些奇奇怪怪的问题。如果遇到无法安装office时&#xff0c;我们可以先使用office卸载…

人工通道会取消吗_二七政策将用于ETC?高速或将取消人工收费通道

随着社会的发展&#xff0c;有车一族越来越多&#xff0c;但是在这种情况下&#xff0c;堵车的情况就随处可见了&#xff0c;并且随着车辆的增多&#xff0c;高速收费通道的成本也增加了不少&#xff0c;而且通过时间越来越长&#xff0c;面对这种情况&#xff0c;交通局就和银…

在Oracle Cloud上的Prime-UI,JAX-RS和Jersey和Gson

如今&#xff0c;Oracle云无处不在。 最初&#xff0c;拉里&#xff08;Larry&#xff09;否认在很长一段时间内都需要云&#xff0c;并且在去年的开放世界&#xff08;Open World&#xff09;之后就宣布了一些非常早期的公告&#xff0c;而且可用性很差&#xff0c;似乎没有人…

推荐20个很有帮助的 Web 前端开发教程

在平常的搜索中&#xff0c;我碰到过很多有趣的信息&#xff0c;应用程序和文档&#xff0c;我把它们整理在下面这个列表。这是收藏的遇到的有用内容的一个伟大的方式&#xff0c;可以在你需要的时候方便查阅。相信你会在这个列表中发现对你很有用的资料。 1. CSS Vocabulary 一…

Scrapy爬虫框架解析

Scrapy框架解析Scrapy框架大致包括以下几个组件&#xff1a;Scrapy Engine、Spiders、Scheduler、Item Pipeline、Downloader&#xff1b;组件Scrapy Engine这是框架的核心&#xff0c;负责控制数据流在整个系统的各个组件间的流动过程&#xff0c;并且在特定动作发生时触发相应…

Couchbase 2.0归类视图简介

大多数应用程序必须处理“主/详细”类型的数据&#xff1a; 啤酒厂和啤酒 部门和员工 发票和项目 … 例如&#xff0c;这对于创建如下应用程序视图是必需的&#xff1a; 借助Couchbase和许多面向文档的数据库&#xff0c;您可以采用不同的方式来处理此问题&#xff0c;您…

(转)利用WPF的ListView进行大数据量异步加载

原文&#xff1a;http://www.cnblogs.com/scy251147/archive/2012/01/08/2305319.html 由于之前利用Winform的ListView进行大数据量加载的时候&#xff0c;诟病良多&#xff0c;所以今天试着用WPF的ListView来做了一下&#xff0c;结果没有让我失望&#xff0c;我将一个拥有430…