因为是一个新手,什么都不懂的,遇到一个命令行都要去查去理解,所以常见坑我都会说明,针对小白非常友好。()里的是扩展知识,可以不看
下文不包含下载常见的代码编辑器,可以做完二配置JDK环境,就去参考别的文章啦
所以,这里就最简单的,在Mac电脑上成功利用自带的文本编辑写出Java程序要经过以下步骤
目录
1.选择合适的JDK,并去官网下载,这里我选择zuluJDK,官网下载地址是Java Download | Java 7, Java 8, Java 11, Java 13, Java 15, Java 17, Java 19 - Linux, Windows & macOS
(备注:选择原因是,JDK是java开发的核心,包括了Java运行环境、一堆Java工具和Java基础的类库。作为 Java 开发人员,第一件事就是安装 JDK,JDK 供应商很多,最早对M1芯片进行支持的是 Azul Zulu JDK,目前更新快、使用的人也多)
1.1进入官网

1.2向下滑动到此页面,筛选出macOS系统,点击dmg包,ps我直接安装最新版,你也可以按自己需求选择,有些朋友会觉得安装老版本稳定些(下图)

1.3在访达里找到安装包点开,按提示一直点下去,最后完成后会让你把安装包扔进废纸篓,不用担心配置错,Mac安装软件一般没有自定义选项
1.4.然后在访达打开终端(下图)

1.5输入java -version,回车,结果显示如下图则安装JDK成功

2.1配置环境要在Mac的家目录下,家目录标志就是会有~号,所以进入家目录:命令行输入
cd ~
(mac家目录与根目录科普,详见参考文章)
2.2看家目录有无.bash_profile与.zshrc文件,查看家目录文件:命令行输入ls -al,结果如下图
shilijun@shilijundeMacBook-Pro ~ % ls -al
total 40
drwxr-x---+ 18 shilijun staff 576 10 20 14:54 .
drwxr-xr-x 5 root admin 160 8 24 16:59 ..
-r-------- 1 shilijun staff 9 10 1 16:22 .CFUserTextEncoding
-rw-r--r--@ 1 shilijun staff 10244 10 16 15:20 .DS_Store
drwx------+ 21 shilijun staff 672 10 20 15:43 .Trash
drwxr-xr-x 3 shilijun staff 96 10 9 19:56 .config
drwxr-xr-x 5 shilijun staff 160 10 19 18:31 .swiftpm
-rw------- 1 shilijun staff 28 10 9 07:02 .zsh_history
drwx------ 8 shilijun staff 256 10 20 14:54 .zsh_sessions
drwxr-xr-x 4 shilijun staff 128 10 12 18:53 Applications
drwx------+ 6 shilijun staff 192 10 20 15:17 Desktop
drwx------+ 5 shilijun staff 160 10 20 15:18 Documents
drwx------@ 19 shilijun staff 608 10 20 15:43 Downloads
drwx------@ 86 shilijun staff 2752 10 17 14:32 Library
drwx------ 4 shilijun staff 128 10 3 00:28 Movies
drwx------+ 7 shilijun staff 224 10 3 00:29 Music
drwx------+ 4 shilijun staff 128 10 1 16:23 Pictures
drwxr-xr-x+ 4 shilijun staff 128 10 1 16:22 Public
发现没有.bash_profile与.zshrc,所以我们需要创建并编辑,有两种常见方法,下面我会分别使用展示给你看
(.bash_profile与.zshrc的作用,详见参考文章)
(常用命令行,详见参考文章)
2.2创建并编辑.bash_profile,
创建,命令行输入
touch .bash_profile
现在我们可查看下家目录文件名,命令行输入
ls -al
会发现.bash_profile文件创建成功(结果见下图)
shilijun@shilijundeMacBook-Pro ~ % touch .bash_profile
shilijun@shilijundeMacBook-Pro ~ % ls -al
total 40
drwxr-x---+ 19 shilijun staff 608 10 21 19:32 .
drwxr-xr-x 5 root admin 160 8 24 16:59 ..
-r-------- 1 shilijun staff 9 10 1 16:22 .CFUserTextEncoding
-rw-r--r--@ 1 shilijun staff 10244 10 16 15:20 .DS_Store
drwx------+ 21 shilijun staff 672 10 20 15:43 .Trash
-rw-r--r-- 1 shilijun staff 0 10 21 19:32 .bash_profile
drwxr-xr-x 3 shilijun staff 96 10 9 19:56 .config
drwxr-xr-x 5 shilijun staff 160 10 19 18:31 .swiftpm
-rw------- 1 shilijun staff 28 10 9 07:02 .zsh_history
drwx------ 8 shilijun staff 256 10 20 14:54 .zsh_sessions
drwxr-xr-x 4 shilijun staff 128 10 12 18:53 Applications
drwx------+ 6 shilijun staff 192 10 20 15:17 Desktop
drwx------+ 5 shilijun staff 160 10 20 15:18 Documents
drwx------@ 19 shilijun staff 608 10 20 15:43 Downloads
drwx------@ 86 shilijun staff 2752 10 17 14:32 Library
drwx------ 4 shilijun staff 128 10 3 00:28 Movies
drwx------+ 7 shilijun staff 224 10 3 00:29 Music
drwx------+ 4 shilijun staff 128 10 1 16:23 Pictures
drwxr-xr-x+ 4 shilijun staff 128 10 1 16:22 Public
接下来,要找到你自己的,环境变量地址!命令行输入
/usr/libexec/java_home -V
结果如下图,最下面一排显示的就是你的地址,复制它,如我的是/Library/Java/JavaVirtualMachines/zulu-19.jdk/Contents/Home
shilijun@shilijundeMacBook-Pro ~ % /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
19.0.1 (arm64) "Azul Systems, Inc." - "Zulu 19.30.11" /Library/Java/JavaVirtualMachines/zulu-19.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/zulu-19.jdk/Contents/Home
现在需要编辑.bash_profile ,输入下面命令进入编辑窗
open -e .bash_profile
编辑以下内容,一定注意修改你的JAVA_HOME内容,是上面复制的那个!PATH与CLASS_PATH和我的一样就可以了
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-19.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib
点叉退出会自动保存(编辑框见下图),如果还想查看下用命令open .bash_profile

2.2创建并编辑.zshrc,
创建,vim是没有就创建,有就查看,命令行输入
vim .zshrc
编辑框打开后输入i,进入编辑模式,编辑内容如下
source ~/.bash_profile
输完点击esc键, 然后输入:wq ,按回车即保存。(见下图)

2.3验证是否配置成功
命令行输入echo $JAVA_HOME,显示如下则成功

恭喜你可以开始你的Java编辑了!
3.1在访达打开文本编辑app

新建文稿,并编辑以下内容,手打一遍更有意思,FirstJava是我取的类名字,你也可以自己取函数名
public class FirstJava {
public static void main(String[] args){
System.out.println("大家好,这是我的第一个java程序");
}
}
3.2转化为纯文本格式,有两法,法一:用一次点一次;法二:长期的
法一:点击格式-制作纯文本

法二:文本编辑-偏好设置-格式(选中纯文本)


3.3保存
点红叉后弹窗如下图,三个注意点
存储为:----要和类名相同
位置:-----我选择保存在桌面查看方便
如果没有提供扩展名...的框取消勾选 -----不然会变成txt格式

3.4执行Java程序
终端里切换到你java文件的存放地址,我的是桌面所以
cd desktop
编译,输入javac 你的文件名.java
javac FirstJava.java
运行,输入java 你的文件名,结果如下图
shilijun@shilijundeMBP desktop % java FirstJava
大家好,这是我的第一个java程序
完结,撒花!!!
以下是有用到的参考文章
MacにJava開発環境をインストールする - Qiita对于下载zuluJDK和配置环境流程说得比较详细,可以看看但用不上,因为配置的命令行和常见的不一样,而且直接配置在.zshrc
mac pro M1(ARM)安装:jdk|java|动态切换jdk版本_wu@55555的博客-CSDN博客_m1最适合哪个版本的jdk今后遇到有多个版本的jdk,需要进行切换时,可参考
https://www.jianshu.com/p/719517f24df2教会我如何寻找JAVA_HOME的路径
https://www.jianshu.com/p/cedce71b848f PATH、CLASSPATH和JAVA_HOME的区别
export PATH=$PATH:路径1:路径2:...:路径n_Sany 何灿的博客-CSDN博客_export path=
Linux 环境变量中 PATH=$PATH:$HOME/bin是什么意思,冒号“ : ”是什么意思_cs24k1993的博客-CSDN博客_path=$path:$home/bin
macOS中base_profile和zshrc文件配置问题_小圣贤君的博客-CSDN博客_mac没有zshrc
https://www.jianshu.com/p/42ebfab81e5c.zshrc - 的内容编写依据
MacBook 编辑 .bash_profile 文件_橘子先生z的博客-CSDN博客_bash_profile mac
https://www.jianshu.com/p/11e103454605
以上两个教了创建文件的命令
苹果电脑文本编辑写java_「Mac学java」 新手向,用mac上的文本编辑写出第一个java程序..._冰镐供应商的博客-CSDN博客
Mac Os系统中的根目录和家(home)目录分别指什么,它们有何关系?_yinni11的博客-CSDN博客_home是什么目录
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我