配置Mac以进行Java开发

About a year ago, I joined Hackages team to start working on a new training about "Migrating Java 一种pp from version 8 to 12". We had an exciting challenge on our hands: we needed to build content from scratch to help Java developers to move forward with new versions of Java.
Indeed since 2017, Oracle & the Java community announced its shift to a new 6-month cadence for Java.
Over time applications needs to be evolved to follow the evolution of the Java language. This resulted in a decision to upgrading our training.
With these changes, we need to be able to switch between different versions of Java without a headache. Here's how to make it easier to manage multiple versions of Java on your Mac.

1. Install Homebrew

Homebrew是适用于macOS的免费开源软件包管理软件,可轻松安装程序。 在命令行中完成安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2. Install jEnv

ĴAVA_HOME is an integral part of the workflow of a Java developer. We need it to build, compile, and launch our projects.
jEnv is a command-line solution that allows us to manage the JAVA_HOME environment variable.

通过Homebrew安装jEnv的命令如下:

brew install jenv

现在已经安装了jEnv,我们可以添加所需的不同版本的Java。

我们已经可以使用以下命令列出列出的版本:

$ jenv versions
  system
  1.8

3. Install the Java version you need

自Java 8以来,许多事情发生了变化,而不仅仅是语言的功能。 Oracle已经开始发布两个不同的版本,每个版本具有不同的许可证(生产中必须使用的商业版本和开源OpenJDK版本),并且修改了其更新和支持模板。 这项新政策在社区中造成了一些混乱,但是最终,它给了我们更多使用我们所用JDK的选择。 我们必须考虑可供我们使用的选项以及我们对JDK的期望。

要安装新版本的Java,我们再次使用Homebrew:

brew cask install adoptopenjdk13

现在要做的最后一件事是将此新版本添加到Jenv。

jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home

您可以验证版本是否正确添加。

$ jenv versions
 *system
  1.8
  13.0.1

现在,您可以更改选择的版本。

$ jenv global 13.0.1

打开命令提示符并检查Java版本,以确保对Java的新版本进行了更改。

$ java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.1+9, mixed mode, sharing)

和v。 现在,我们可以根据需要切换版本。

One more thing (Advice for the upgrade)

每个升级过程将特定于迁移的应用程序。 但是,一些良好的基本做法会使此过程更容易。 这些内容以应解决它们的顺序进行了描述,您将看到在前几个步骤中,甚至不需要使用更新的JDK。

Do not ignore the compiler warnings

警告的出现是有原因的,如果您阅读它们,它们经常谈论将来可能会消失的功能。 如果您正在JDK 8上使用Java 8,并且看到不应该使用的过时警告或功能警告,请在更正尝试切换到JDK之前更正这些警告。

请注意,在Java的最新版本中,弃用更加受到重视,并且Java 10和Java 11已删除了API。

Update your build tool

如果您使用马文要么摇篮,您必须升级。

Gradle

Gradle 6.0引入了Java 13支持,因此我们至少应使用5.0版中的Gradle才能使用9版以上的Java版本。当前发行版是6.2.2。

Maven

我们必须至少使用版本3.5.0(当前版本为3.6.3),并且必须确保Maven编译器插件至少为版本3.8:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.8.1</version>
   <configuration>
       <release>11</release> <!-- or 12 or 13 -->
   </configuration>
</plugin>

Update your dependencies

您可能听说过有关迁移到Java 9或更高版本的一些问题,这些问题是库和框架遇到的(并可能已纠正)的问题。 例如,许多框架使用反射和底层内部API。 为了使您的应用程序有最大的机会继续正常运行,您必须确保所有依赖项都是最新的。 许多库已经过更新,可以与Java 9及更高版本一起使用,并且社区一直在努力确保这种情况继续下去。

Start using new features

仅当一切正常时,所有测试才会运行,并且一切看起来都很好,并且也许在生产一段时间后,您才可以考虑使用新的语言功能。 另外,请记住,即使Java版本9在Java中引入了模块系统,应用程序也根本不需要使用它,即使它们已经迁移到支持它的版本。

from: https://dev.to//guyghost/configure-your-mac-for-java-development-44b8

发布了0 篇原创文章 · 获赞 0 · 访问量 441

猜你喜欢

转载自blog.csdn.net/cunxiedian8614/article/details/105689896