「javac.java」javacjavac

博主:adminadmin 2022-11-28 18:47:05 58

本篇文章给大家谈谈javac.java,以及javacjavac对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请详细写出Javac和Java两个命令的使用方式

javaac和java两个命令的使用详解:

一、javac命令

javac 用于编译Java文件,格式为:

java [options] [sourcefiles] [@files]

其中:

options:命令行选项;

sourcefiles:一个或多个要编译的源文件;

@files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。

有几个比较重要的选项:

-d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下;

-classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;

-sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录;

需要注意windows下和linux下文件路径分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的区别:

windows下文件路径分隔符用 \ ,文件列表分隔符用分号 ;

linux下文件路径分隔符用 / ,文件列表分隔符用冒号 :

二、java命令

java 用于执行程序,格式如下:

java [options] classfile

options:命令行选项,一般用于 -classpath 指定要执行的文件所在的位置以及需要用到的类路径,包括jar、zip和class文件目录,会覆盖CLASSPATH的设定

三、脚本

如果要敲的命令很长,每次要编译运行的时候都要重新敲一遍,这是一件很痛苦的事情,所以用脚本可以大大方便你的工作量。在linux下用shell脚本,windows下用bat批处理程序。因为是在linux下,我这里只是简单介绍一下shell,关于bat批处理程序的语法自己百度一下,不难。

1. 开头

linux有很多不同的shell,通常使用bash(bourne again shell),程序必须以下面的行开始:

#!/bin/sh

#!用来告诉系统用后面的参数来执行程序,这里使用的是/bin/sh

要使你的脚本能够执行,还必须让这个文件有可执行权限,使用下面命令更改文件权限:

chmod +x filename

2. 注释

以#开始的句子表示注释,一直到这行结束,多写注释有利于以后重新看的时候知道自己在做什么

我已经更改了环境变量但是还是'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

要解决这个问题,首先要明白环境变量这个配置。所谓环境变量就是计算机能够直接识别和调用的软件。

举个例子,为何我们可以直接在计算机的运行里面输入cmd就能打开控制台,这就是因为windows操作系统默认将cmd.exe所在的C:\WINDOWS\system32这个目录配置到了环境变量PATH中。

因此要能够直接使用javac命令,所以你需要将javac.exe这个文件的目录配置到path中去。javac.exe是放在java安装目录下的bin目录下。因此只要把这个bin目录放入到path中,重新打开cmd后自然就能使用javac命令了。

你可以通过在CMD命令中输入“echo %path%”就能将path变量的值输出到控制台。从输出的目录结果就能看出是否正确将java bin目录配置到环境变量中。

javac与java的区别

javac用来编译java文件,java用来执行。

1,javac命令用来编译java文件,例如编写一个Test.java文件,使用javac Test.java可以执行编译操作,将生成一个Test.class文件。

2,java命令可以执行生成的class文件,使用java Test可以执行编写的代码。

javac.java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javacjavac、javac.java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。