「javac编译java」javac编译java文件

博主:adminadmin 2022-11-26 06:09:05 44

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

本文目录一览:

如何用java以及javac编译工程

一、javac命令

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

java [options] [sourcefiles] [@files]

其中:

options:命令行选项;

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

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

有几个比较重要的选项:

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

-classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;多个路径可用分号“;”分隔,Linux系统上用冒号“:”分隔,看具体情况,反正不是冒号“:”,就是分号“;”,报错了改下。

-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. 注释

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

3. 变量

shell的脚本的变量都是字符串,不用申明类型,定义的时候直接 变量=值 即可,用到变量的的时候用 $变量 或者 ${变量},echo命令用于打印,举个例子:

#!/bin/sh

# 定义变量words,值为hello world

words="hello world"

# 打印变量words的值

echo $words

4. 命令

shell脚本里面可以直接任意使用linux命令,要用到什么命令直接敲进去即可。记住一些常用的命令:

cd 打开目录

ls -l 显示目录信息

rm -fr 递归删除目录及下面的文件,不提示信息

mkdir 创建目录

pwd 显示当前路径

kill -9 pid 强制杀掉某个进程号的进程

pkill 杀掉某个名字的进程

ps aux 显示运行进程信息

netstat -pan 查看网络端口监听情况

用Javac怎么单独编译一个java文件

对单个*java文件进行编译的方法是利用javac工具。

1. 编写Hellworld.java源码

新建一个Hellworld的java文件,代码如下:

package com.csdn.test;

public class Say {

/**

* @param args

*/

public static void main(String[] args) {

System.out.println("hello,world!");

}

}

2、编译Hellworld.java源码

执行javac命令编译源代码,下面得蓝色部分说明javac执行成功了,并在当前目录下生成了Say.class文件,如下:

Microsoft Windows [版本 6.1.7600]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:/Users/Administratord:

D:/cd temp

D:/tempjavac Hellworld.java

javac是什么?

javac是Java编译器,负责将Java源代码转换成字节码文件。

javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。

javac的特点

javac具有简单性、面向对象、分布性、解释性、可靠、安全、平台无关、可移植性、高性能、多线程、动态性等特点。提供了异常处理机制,程序员可以把错误代码放在一起,这样可以简化错误处理任务,便于恢复。不支持指针,杜绝了内存的非法访问。

如何用javac 编译java文件

这个下载安装完jdk后,是需要配置环境变量才可以使用的。

如:jdk安装在“C:\Program Files\java\jdk1.6.0_10”

第一步:新建“java_home”值,输入“C:\Program Files\java\jdk1.6.0_10”;

第二步:新建“classpath”值,输入“.;%java_home%\lib”;

第三步:在path中增加“%java_home%\bin”;

备注:配置环境变量在“计算机”右击“属性”,之后选择“高级环境变量”,在选择“环境变量”即可。

结构

javac

[ options ] [ sourcefiles ] [ @files ]

参数可按任意次序排列。

options

命令行选项。

sourcefiles

一个或多个要编译的源文件(例如 MyClass.java)。

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

The End

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