在dos窗口中编译和运行java文件的方法

配置path环境变量

在学习java时,配置path环境变量主要目的是让windows操作系统可以找到java.exe和javac.exe文件。
所以只要把带有java.exe和javac.exe的文件夹的路径配置到path环境变量中就行了。
path环境变量通过;(英文半角分号)分隔不同的路径。
JAVA_HOME的主要目的是为了方便用户更改jdk版本,可以在JAVA_HOME中直接更改而不用去path中更改,但是不使用JAVA_HOME,直接在path里去配置路径也没有任何问题。
我的电脑——>系统属性——>高级系统设置——>环境变量——>找到系统变量中的path添加路径例如本机中是
;D:\java\jdk1.8.0_201\bin
安装目录不同,以上的路径也不同。
配置成功后,在dos命令窗口中可以输入

java -version
or
javac -version

查看java或者javac 版本

java version "1.8.0_201"

出现版本号,就意味着配置成功,可以使用java和javac命令。
一般情况下,出现

'xxx' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

都是在path环境变量中找到没有相关的路径。

编译java文件

java文件都是以.java结尾的文件。
编译方式:在dos命令窗口中输入

javac 文件路径(包括文件名和后缀.java)

如何快速定位java文件路径

1)在java所在的文件目录中

在地址栏里输入cmd就可以快速定位(不包括文件名)

2)在java所在的文件目录中

按住shift键+鼠标右键,选择“在此处打开命令窗口”,也可以快速定位(不包括文件名)

3)神操作!!!!

可以把要编译的java文件直接拖拽到dos命令窗口中,会直接显示文件的路径包括文件名及后缀。

运行java程序

编译完java文件后,会在同一目录下生成一个文件名相同后缀名为.class的文件。如:
A.java —编译—>A.class
A.class是字节码文件,也是运行java程序的主要文件。
A.class类名为A,B.class类名为B。
运行方式:在dos命令窗口中输入

java  文件名(类名),不需要后缀.class
必须要在.class文件存在的目录中,执行命令。

执行java程序的过程

在dos命令窗口中输入java 类名后

  • 会先启动jvm(java虚拟机)
  • jvm启动“类加载器”(classloader),类加载器会在硬盘上找字节码文件。如:java a —找—> a.class文件
  • 如果没有找到相应的文件,会报错。

错误: 找不到或无法加载主类

如果找到了文件,类加载器会将改文件装载到jvm当中,jvm会启动“解释器”将字节码文件解释为“101000110”二进制码。操作系统执行二进制码与硬件交互。

在执行java程序的过程里上述的第二步中,类加载器在硬盘上找字节码文件的时候,默认情况下会在当前路径中找。所以在执行java命令时必须要在.class文件存在的路径中,执行命令。

classpath环境变量

配置classpath环境变量的目的是给类加载器指路。
当配置了classpath环境变量时,类加载器只会在classpath配置的路径中找,不会再去当前路径中找。

默认情况下:类加载器会到当前路径中找字节码文件。
配置classpath环境变量:类加载器会到指定的路径找字节码文件,如果指定的路径中没有相应的字节码文件,即使在当前路径下有相应的字节码文件,也会报错。

错误: 找不到或无法加载主类

总结

到此这篇关于在dos窗口中编译和运行java文件的文章就介绍到这了,更多相关dos窗口编译和运行java文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java调用DOS实现定时关机的实例

    复制代码 代码如下: public static void shutdown(){ System.out.print("请输入多少分钟后关机:");         Scanner scanner = new Scanner(System.in);         int minute = scanner.nextInt()*60;         Runtime runtime = Runtime.getRuntime();         String shutdown = &qu

  • Java调用Windows的DOS命令的方法

    这是一个使用java代码调用dos命令的实例,在这里我就不多说,直接上代码,代码如下: 复制代码 代码如下: import java.io.*; /**  *  Java调用windows的DOS命令  *  实现调用Windows的ipconfig命令,然后将输出的信息通过IO流输出到控制台.  */ public class RunWindowsCommand{     public static void main(String[] args) {         InputStream

  • 在dos窗口中编译和运行java文件的方法

    配置path环境变量 在学习java时,配置path环境变量主要目的是让windows操作系统可以找到java.exe和javac.exe文件. 所以只要把带有java.exe和javac.exe的文件夹的路径配置到path环境变量中就行了. path环境变量通过;(英文半角分号)分隔不同的路径. JAVA_HOME的主要目的是为了方便用户更改jdk版本,可以在JAVA_HOME中直接更改而不用去path中更改,但是不使用JAVA_HOME,直接在path里去配置路径也没有任何问题. 我的电脑-

  • cmd编译运行java程序的方法

    目录 0.写入程序 1.编译 2.运行 3.将class输出到指定package 4.CLASSPATH 5.常见错误 6.引入jar包 0.写入程序 public class HelloWorld { public static void main(String[] args){ System.out.println("Hello, World!"); } } 1.编译 javac HelloWorld.java -d . javac: java语言的编译器,使用命令行编译Java源

  • 在IntelliJ IDEA中创建和运行java/scala/spark程序的方法

    本文将分两部分来介绍如何在IntelliJ IDEA中运行Java/Scala/Spark程序: 基本概念介绍 在IntelliJ IDEA中创建和运行java/scala/spark程序 基本概念介绍 IntelliJ IDEA 本文使用版本为: ideaIC-2020.1 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具,它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等,免费版只支持Jav

  • 教你用JDK编译Java文件的方法

    1.下载并安装好JDK百度网盘链接: 链接: https://pan.baidu.com/s/1j_TSvjHgw3jEBGaMk0LQ8w?pwd=pdp9 提取码: pdp9 2.设置环境变量 第一步:将JDK的安装路径bin进行复制,如:D:\Java\jdk1.8.0_221\bin 第二步:在高级选项卡中,点击环境变量按钮---->在系统变量中找Path---->选中Path点击编辑---->点击新建---->按Ctrl+V---->确定 3:打开记事本编写Java

  • 如何在VScode 中编译多个Go文件

    在使用VScode编译多个go文件多次遇到过一个问题:无法找到对应的函数.具体提示在好像是:在GOPATH和GOROOT路径中都没有找到该package或者该函数.但是实际上,这个函数所在的go文件就在我的工作空间. 这里简单记录下来. 举个很简单的例子:src目录下有个main.go文件, 引用了当前目录下myTools文件夹中的Add函数: 其中 main.go的实现如下: package main import ( "fmt" "myTools" ) func

  • Linux 中不输入密码运行 sudo 命令的方法

    sudo命令允许受信任的用户作为另一个用户运行程序,默认情况下是root用户.如果您在命令行上花费了大量时间,那么sudo将会是您一直使用的命令之一. 通常,要授予sudo访问权限,请将用户添加到sudoers文件中定义的sudo组.在Debian,Ubuntu及其衍生产品上,sudo组的成员在基于RedHat的发行版(如CentOS和Fedora)上获得sudo权限,sudo组的名称是wheel. 在运行sudo命令之前,系统将提示该组的每个成员输入密码.这增加了额外的安全层,是向用户授予su

  • JAVA中4种解析XML文件的方法

    XML是一种通用的数据交换格式,它的平台无关性.语言无关性.系统无关性.给数据集成与交互带来了极大的方便.XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已. XML的解析方式分为四种: 1.DOM解析: 2.SAX解析: 3.JDOM解析: 4.DOM4J解析. 其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台. 针对以下XML文件,会对四种方式进行详细描述: <?xml version="

  • Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决

    问题: 打开一个新的maven工程,发现.Java文件是这样的: 其实是编辑器未识别成maven工程. 解决: 1.点击侧边栏Maven 2.选择导入工程的pox.xml文件 3.恢复正常 补充知识:idea项目在maven projects中显示灰色的解决办法 在使用idea的过程中,遇到其中一个maven模块变成灰色,如下所示: 造成这个的原因可能是忽略了maven模块,可以尝试如下解决方法:在idea中maven的setting中找到ignored files,看右边的面板中是否将变灰的m

  • 用vbs实现定时运行web文件的方法

    在一定的时候,要定时的运行某个ASP文件去执行一个任务,如一个工厂在早上9点钟要采集所有的电表的读数,当然这要通过IN SQL连接到各个电表中,我们现在就是用一个ASP文件把IN SQL中表的读数再集中到MS SQL中. 可能你看到的定时运行ASP文件的方法有多种,不过我现在要说的是一种简单的方法,利用计划任务就可简单的实现. 首先,你要写一个js或者vbs文件来调用你所有执行的ASP.下面是js和vbs文件的代码,你可以任选一个,执行效果是一样的. ----------vbs代码start--

  • go开发中引用静态库.a文件的方法

    前言 我使用goland开发,下面都是用goland做演示 一.生成demo.a 新建一个项目,目录如下 demo.go package demo import ( "fmt" ) func Demo() { fmt.Printf("hello world") } main.go package main import "demo" func main() { demo.Demo() } 配置Run/Debug Configurations,在G

随机推荐