java程序在cmd中运行的一些细节

本文介绍如何在CMD中运行Java程序,包括使用TXT编写Java程序、重命名文件为.java格式,并通过CMD编译和运行Java程序的具体步骤。

    快开学了,这个学期学《高级语言程序设计》是java,开学前呢,自己接触过一些java的程序(上次在省赛的时候还用java成功A了一题,呵呵)。以前一直用的是eclipse,现在突然看看书上有写到让我们在cmd中运行一个.java程序,看了一些百度经验,但不是很全,在这里记录一下,便于自己记忆吧。

首先,用txt文件编写好java程序,下图是写的hello word !小程序

         将txt重命名为.java文件(win8以上界面若见不到文件后缀名,在查看文件处显示文件名),正常修改会询问是否修改:修改后会导致文件不可用。选是就好了。

按系统键+R打开搜索界面,输入cmd打开cmd的黑色窗口 输入 文件所在位置(我的程序在E盘,所以我键入E:),输入javac Main.java(Main为自定义名字,以你的文件名为准)

输入这个之后会出现一个Main.class文件,接下来向cmd中输入java Main即可运行java程序


如果文件文在文件夹中,文件夹名字又比较长,藏的又深,怎么办。

可以在当前文件夹按住shift键,右键鼠标,选择在此处打开命令窗口,接下来就可以接着操作的。

### 如何在 CMD运行 Java 项目 要在 Windows 的命令提示符 (CMD) 下成功运行一个 Java 项目,需要完成以下几个方面的操作: #### 设置 JDK 路径并编译 Java 文件 为了能够正确调用 `javac` 和 `java` 命令,必须先配置好系统的环境变量 PATH 或者直接指定 JDK 安装路径下的可执行文件。例如,假设 JDK 已经安装到 `"C:\Program Files\Java\jdk1.8.0_40"`,可以通过如下方式手动调用编译器: ```bash "C:\Program Files\Java\jdk1.8.0_40\bin\javac.exe" -encoding UTF-8 HelloWorld.java ``` 这里 `-encoding UTF-8` 参数用于确保源代码中的编码不会引发乱码问题[^1]。 #### 更改工作目录至目标文件所在位置 进入保存 `.java` 源文件的具体目录非常重要。比如,如果文件位于桌面,则可以在 CMD 输入以下指令切换当前工作目录: ```bash cd Desktop ``` 随后验证该目录下是否存在所需的 Java 文件: ```bash dir *.java ``` 这一步有助于确认后续的操作针对的是正确的文件[^4]。 #### 解决中文乱码现象 当涉及含有汉字的内容时,可能会遭遇输出异常的情况。对此有两种处理办法可供选用: 1. **临时调整字符集** 执行下面这条语句更改活动控制台使用的代码页为支持 GBK 编码的标准值之一: ```bash chcp 936 ``` 2. **持久化修正方案** 创建一个新的系统级或者用户级别的环境变量名为 `JAVA_TOOL_OPTIONS` 并赋给它这样的字符串作为初始值:`"-Dfile.encoding=UTF-8"` 。这样每次启动新的终端实例都会自动应用此设置从而避免再次发生类似的显示错误[^2]。 #### 运行已编译好的类文件 一旦完成了上述准备工作之后,就可以利用 java 命令加载由 javac 构建出来的 .class 文件来实际执行程序逻辑了。对于简单的例子来说像这样就够了: ```bash java helloworld ``` 注意此时不需要加上扩展名“.class”,而且要保证所指代的全限定名称与定义一致即包结构匹配等等细节[^3]。 以下是完整的流程演示脚本形式呈现: ```batch @echo off rem Step1: Set correct encoding when compiling source code. "%JAVA_HOME%\bin\javac.exe" -encoding UTF-8 YourSourceFile.java if errorlevel 1 ( echo Compilation failed! Please check your syntax and try again. exit /b %errorlevel% ) rem Optional step depending on whether you need to handle Chinese characters or not. chcp 936 >nul rem Execute the compiled bytecode using 'java' command without specifying extension '.class'. %JAVA_HOME%\bin\java YourMainClass pause ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值