百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Java程序员Mac完全入门指南

bigegpt 2024-09-06 17:54 7 浏览

这篇文章是从无尽的旅程中收集个人笔记,以找到一个完美的苹果Mac作为Java开发的设置。

个人计算机是软件开发人员最重要的物理设备,我们花费的无数时间使得开发工具的工程设计,易用性和人机工程学设置合法化。请记住,这样的设置在很大程度上是个人选择,本文仅代表作者的选择。

源代码字体

作为软件开发人员,我们在屏幕上凝视文本数小时,并为代码选择易于阅读的文本字体,并有助于避免疲劳。除了作为macOS一部分的等宽字体,还有一些专门为源代码设计的免费字体,如Hack 或Source Code Pro 。

一旦你解决了源代码文本字体,在终端和所有的代码编辑器配置它。

终端配置

  • 透明度

我们发现默认情况下,终端窗口的透明度设置很分散,特别是当其他终端窗口包含移动的内容(如构建输出)时。将不透明度设置为100%作为补救措施。

  • 配色方案(配置文件)

为了使Mac上的终端体验更接近于Linux已知的方面,我们推荐使用您选择的字体调整深色“Pro”配置文件,并用稍亮一些的颜色替换一些颜色。

Homebrew

Homebrew 是macOS的包管理器。要安装它,请在终端中在一行中运行以下命令:

/ usr / bin / ruby -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

版本控制系统

macOS自带Git和Subversion,但是它们往往过时了。要使用Homebrew安装最新的稳定版本,请运行该命令brew install git svn。

要看到其中的版本区别,在安装前和安装后运行git --version 或svn --version

Git配置

Git需要用户名和电子邮件才能正常工作。如果未配置,它将从本地用户和计算机名称派生出来,这几乎肯定是错误的。要设置它们,请在终端中运行以下命令(替换作者的示例值):

git config - 全局用户名cnJason
git config --global user email cnjason@gmail.com

这只是非常基本的Git配置,在实践中很可能不够用。一个更实际的场景的Git配置方法是我的另一个博客帖子的主题[8]。

构建工具

要安装Java构建工具Maven和/或Gradle,请brew install maven gradle
在终端中运行该命令。

Java开发工具包(JDK)

将JDK安装到Mac上的简单方法是从Oracle下载[9],然后使用安装程序进行指导安装。虽然这种方法对于一些简单的情况可能是足够的,但它缺乏开发人员需要的灵活性。例如,一旦系统中存在较新版本的JDK,就不可能安装旧的JDK版本。此外,有切换安装了多个版本时默认没有简单的方法,它是不会轻易可以安装新的JDK有它可作为发展目标,但使用旧版本为系统默认运行构建工具。

下面介绍的设置提供了所有这些灵活性,甚至增加了一些工具来简化版本切换。

Homebrew Cask

Homebrew Cask 是Homebrew安装和管理交互式安装程序(如JDK)的应用程序的扩展。要安装和配置Cask,请在终端中运行以下命令:

brew安装brew-
cask brew tap caskroom / versions
echo alias cask =“'brew cask '”>>?/ .bash_profile source?
/ .bash_profile

cask上面创建的?非官方?别名可以帮助您避免打字brew cask。

jEnv

jEnv [11]是一个命令行工具,可以帮助管理系统上的多个Java版本,就像Debian Alternatives System一样。要安装和配置jEnv,请在终端中运行以下命令:

brew安装jEnv echo'export
PATH =“$ HOME / .jenv / bin:$ PATH”'>>?/ .bash_profile
echo'eval“$(jenv init - )”>>?/ .bash_profile
jenv enable-plugin export
源?/ .bash_profile

JDK安装

使用Cask来查找并安装想要的Java版本:

列出所有可用的Java版本: cask search java

获取有关软件包的详细信息: cask info java

安装Java 6,8和9: cask install java6 java8 java

列出安装的Cask软件包: cask list

卸载Java 6: cask uninstall java6

jEnv的配置和使用

用jEnv注册与Cask一起安装的JDK:jenv add JDK_HOME_PATH

JDK安装在/Library/Java/JavaVirtualMachines/jdk-VERSION/Contents/Home。

所以,一个完整的例子是: jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.1/Contents/Home/

列出jEnv已知的所有JDK:jenv versions
请注意,每个JDK都可以使用不同的版本名称进行注册。jEnv派生这些版本的名字java -version

设置通用Java版本: jenv global 9.0.1

列出通用Java版本: jenv global

除了用Java版本,jEnv还支持目录和shell本地设置。由于这些主题将远远超出本文的范围,因此我们参考相应的文档[1。

结论

此时,最重要的版本控制系统和构建工具已经到位,并且可以轻松安装和管理JDK。

现在,读者可以安装IDE和Profiler等更高级别的工具。

相关推荐

Linux gron 命令使用详解(linux gminer)

简介gron是一个独特的命令行工具,用于将JSON数据转换为离散的、易于grep处理的赋值语句格式。它的名字来源于"grepableon"或"grepable...

【Linux】——从0到1的学习,让你熟练掌握,带你玩转Linu

学习Linux并掌握Java环境配置及SpringBoot项目部署是一个系统化的过程,以下是从零开始的详细指南,帮助你逐步掌握这些技能。一、Linux基础入门1.安装Linux系统选择发行版:推荐...

Linux常用的shell命令汇总(linux中shell的作用)

本文介绍Linux系统下常用的系统级命令,包括软硬件查看、修改命令,有CPU、内存、硬盘、网络、系统管理等命令。说明命令是在Centos6.464位的虚拟机系统进行测试的。本文介绍的命令都会在此C...

零成本搭建个人加密文件保险柜(适用于 Win11 和 Linux)

不依赖收费软件操作简单,小白也能跟着做支持双系统,跨平台使用实现数据加密、防删除、防泄露内容通俗无技术门槛,秒懂秒用使用工具简介我们将使用两个核心工具:工具名用途系统支持Veracrypt创建加密虚...

如何在 Linux 中使用 Gzip 命令?(linux怎么用gzip命令)

gzip(GNUzip)是Linux系统中一个开源的压缩工具,用于压缩和解压缩文件。它基于DEFLATE算法,广泛应用于文件压缩、备份和数据传输。gzip生成的文件通常带有.gz后缀,压缩效率...

Linux 必备的20个核心知识点(linux内核知识点)

学习和使用Linux所必备的20个核心知识点。这些知识点涵盖了从基础操作到系统管理和网络概念,是构建扎实Linux技能的基础。Linux必备的20个知识点1.Linux文件系统层级标...

谷歌 ChromeOS 已支持 7z、iso、tar 文件格式

IT之家6月21日消息,谷歌ChromeOS在管理文件方面进行了改进,新增了对7z、iso和tar等格式的支持。从5月的ChromeOS101更新开始,ChromeOS...

如何在 Linux 中提取 Tar Bz2 文件?

在深入解压方法之前,我们先来了解.tar.bz2文件的本质。.tar.bz2是一种组合文件格式,包含两个步骤:Tar(TapeArchive):tar是一种归档工具,用于将多个文件或目录打包...

如何在 CentOS 7/8 上安装 Kitematic Docker 管理器

Kitematic是一款流行的Docker图形界面管理平台,适用于Ubuntu、macOS和Windows操作系统。然而,其他发行版(如CentOS、OpenSUSE、Fedora、R...

Nacos3.0重磅来袭!全面拥抱AI,单机及集群模式安装详细教程!

之前和大家分享过JDK17的多版本管理及详细安装过程,然后在项目升级完jdk17后又发现之前的注册和配置中心nacos又用不了,原因是之前的nacos1.3版本的,版本太老了,已经无法适配当前新的JD...

爬虫搞崩网站后,程序员自制“Zip炸弹”反击,6刀服务器成功扛住4.6万请求

在这个爬虫横行的时代,越来越多开发者深受其害:有人怒斥OpenAI的爬虫疯狂“偷”数据,7人团队十年心血的网站一夜崩溃;也有人被爬虫逼到极限,最后只好封掉整个巴西的访问才勉强止血。但本文作者却走...

Ubuntu 操作系统常用命令详解(ubuntu必学的60个命令)

UbuntuLinux是一款流行的开源操作系统,广泛应用于服务器、开发、学习等场景。命令行是Ubuntu的灵魂,也是高效、稳定管理系统的利器。本文按照各大常用领域,详细总结Ubuntu必学...

Linux面板8.0.54 测试版-已上线(linux主机面板)

Linux面板8.0.54测试版【增加】[网站]Java项目新增刷新列表按钮【增加】[网站]PHP项目-Apache-服务新增守护进程功能【增加】[网站]Python项目创建/删除网站时新增同时创建...

开源三剑客——构建私有云世界的基石

公共云原生的浪潮正在席卷这个世界,亚马逊AWS、谷歌GCP和微软的Azure年收入增长超过了30%,越来越多的公司和个人开始将自己的服务部署到云环境中,大型数据中心的规模经济带来了成本的降低,可以在保...

2.2k star,一款业界领先的私有云+在线文档管理系统

简介kodbox可道云(原KodExplorer)是业内领先的企业私有云和在线文档管理系统,为个人网站、企业私有云部署、网络存储、在线文档管理、在线办公等提供安全可控,简便易用、可高度定制的私有云产品...