使用 touch 命令创建空文件(最基础)
touch 命令的主要功能是修改文件的时间戳,但如果文件不存在,它会创建一个新文件,这是创建空文件最简单的方法。

步骤:
- 打开终端:在你的 Linux 发行版中打开一个终端(Terminal)。
- 导航到目标目录:使用
cd命令切换到你想要创建文件的位置,切换到你的工作目录:cd /home/your_username/Documents
- 创建文件:使用
touch命令,后面跟上你想要的文件名,Java 文件通常以.javatouch HelloWorld.java
- 验证文件是否创建:使用
ls命令列出当前目录下的文件。ls -l
你应该能看到
HelloWorld.java文件,它的初始大小是 0 字节。
缺点:这个方法只创建了一个空文件,你还需要用其他工具(如文本编辑器)来编写代码。
使用 echo 命令(适合创建包含单行内容的文件)
echo 命令用于在终端输出文本,我们可以利用它将文本重定向(>)到一个新文件中,从而创建文件并写入内容。

步骤:
- 创建并写入单行代码:
echo "public class HelloWorld {}" > HelloWorld.java>:这是一个输出重定向符号,它会将echo命令的输出写入到HelloWorld.java文件中,如果文件已存在,它的会被覆盖。
- :如果你想在文件末尾添加内容,而不是覆盖,请使用
>>符号。echo " public static void main(String[] args) {}" >> HelloWorld.javaecho " System.out.println(\"Hello, Linux!\");" >> HelloWorld.java
- 验证文件内容:使用
cat命令查看文件的全部内容。cat HelloWorld.java
输出应该是:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Linux!"); } }
注意:这种方法对于多行代码(特别是包含引号的代码)处理起来比较麻烦,容易出错,它适合快速创建简单的配置文件或单行脚本。
使用 cat 命令配合 here document(适合创建多行文件)
here document (缩写为 heredoc) 是一种在 shell 中输入多行文本的便捷方式,它允许你将多行文本直接写入一个文件,非常适合编写完整的 Java 程序。

步骤:
-
使用
cat和here document:cat > HelloWorld.java << EOF public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Linux from Heredoc!"); } } EOFcat > HelloWorld.java:表示cat命令的输出将被写入HelloWorld.java文件(同样会覆盖)。<< EOF:这是here document的开始标志。EOF是一个自定义的结束标记(可以是任何词,但EOF是约定俗成的),从下一行开始,你输入的所有内容都会被当作文件内容,直到你再次输入EOF为止。EOF:标志着输入的结束。
-
验证文件内容:
cat HelloWorld.java
你会看到一个格式良好的完整 Java 文件。
使用文本编辑器(最推荐、最灵活)
在实际开发中,开发者几乎总是使用功能强大的文本编辑器来编写代码,Linux 下有几种非常流行的选择。
Vim / Vi
Vim 是一个极其强大但初学者可能觉得有挑战性的编辑器,Vi 是它的前身,大多数 Linux 系统都默认安装了 vi。
步骤:
- 打开或创建文件:
vim HelloWorld.java
- 进入编辑模式:打开后,你处于“普通模式”,不能直接输入,按
i键进入“插入模式”,此时你就可以像在记事本里一样输入代码了。 - 编写代码:输入你的 Java 代码。
- 保存并退出:
- 按
Esc键返回到“普通模式”。 - 输入
wq并按回车。w代表write(写入)。q代表quit(退出)。
- 如果不想保存,输入
q!并按回车( 表示强制,不保存修改)。
- 按
Nano
Nano 是一个对新手非常友好的编辑器,界面直观,操作简单,在大多数现代 Linux 发行版中都有预装。
步骤:
- 打开或创建文件:
nano HelloWorld.java
- 编写代码:打开后,你直接就可以输入文本。
- 保存并退出:
- 按
Ctrl + O(代表Write Out,即写入文件)。 - 按回车确认文件名。
- 然后按
Ctrl + X退出编辑器。
- 按
VS Code (Visual Studio Code)
如果你已经习惯了现代图形化 IDE,VS Code 是在 Linux 上进行开发的绝佳选择,它支持语法高亮、代码补全、调试等强大功能。
步骤:
- 安装 VS Code:如果你的系统没有安装,可以通过软件中心或命令行安装。
# 对于 Debian/Ubuntu 系统 sudo apt update sudo apt install code
- 打开 VS Code:
code .
这会打开当前目录的图形化界面。
- 创建文件:在左侧的文件浏览器中,右键点击空白处,选择“新建文件”,并将其命名为
HelloWorld.java。 - 编写代码:在打开的编辑器中编写代码,VS Code 会自动提供 Java 语言的智能支持。
完整示例:从创建到编译运行
假设我们使用 Nano 编辑器 创建一个完整的 Java 程序。
-
创建并编辑文件
nano MyFirstApp.java
输入以下代码:
public class MyFirstApp { public static void main(String[] args) { String name = "Developer"; System.out.println("Welcome to Java on Linux, " + name + "!"); } }按
Ctrl + O-> 回车 ->Ctrl + X保存退出。 -
编译文件 使用 Java 编译器
javac将.java源文件编译成.class字节码文件。javac MyFirstApp.java
如果没有错误,当前目录下会生成
MyFirstApp.class文件。 -
运行程序 使用 Java 虚拟机
java来运行编译好的.class文件。注意:这里不需要加.class后缀。java MyFirstApp
你将在终端看到输出:
Welcome to Java on Linux, Developer!
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
touch |
极其简单,快速创建空文件 | 无法直接写入内容 | 创建一个占位符文件,稍后再编辑 |
echo |
命令简单,适合单行或追加 | 处理多行和特殊字符复杂 | 快速写入简单的配置信息或一行脚本 |
cat << EOF |
适合一次性写入多行文本 | 语法稍显复杂,编辑不便 | 在脚本中快速生成包含模板内容的文件 |
| 文本编辑器 | 功能强大,灵活,支持语法高亮等 | 需要学习编辑器的基本操作 | 日常开发,编写任何复杂代码的最佳选择 |
对于 Java 编程,强烈推荐使用 Vim、Nano 或 VS Code 等文本编辑器,它们能提供最流畅的开发体验。
