如何编译java程序
发布时间:2025-05-25 11:24:33 发布人:远客网络
一、如何编译java程序
1.在IDE中,如eclipse中写的Java程序,在点击保存后eclipse就会调用javac编译程序编译,编译文件在当前项目的bin目录下。
2.作为一个独立的文件且没有定义Java环境变量,需要在cmd窗口中切换到java bin目录下执行Javac程序,执行格式为javac空格 Java源文件;如 javac C://hello.java;
3.作为一个独立的文件且定义了Java环境变量,打开cmd窗口,可以在任意目录输入javac java源文件,如javac D://hi.java。
Java也是一种高级语言,要让计算机执行你撰写的Java程序,也得通过编译程序的编译。但是Java编译程序并不直接将Java源代码编译为相依于计算机平台的0、1序列,而是将其编译为字节码。
Java源代码的扩展名为.java,经过编译程序编译之后生成扩展名为.class的字节码。
二、如何用java以及javac编译工程
javac用于编译Java文件,格式为:
java [options] [sourcefiles] [@files]
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下文件路径分隔符用/,文件列表分隔符用冒号:
options:命令行选项,一般用于-classpath指定要执行的文件所在的位置以及需要用到的类路径,包括jar、zip和class文件目录,会覆盖CLASSPATH的设定
如果要敲的命令很长,每次要编译运行的时候都要重新敲一遍,这是一件很痛苦的事情,所以用脚本可以大大方便你的工作量。在linux下用shell脚本,windows下用bat批处理程序。因为是在linux下,我这里只是简单介绍一下shell,关于bat批处理程序的语法自己百度一下,不难。
linux有很多不同的shell,通常使用bash(bourne again shell),程序必须以下面的行开始:
#!用来告诉系统用后面的参数来执行程序,这里使用的是/bin/sh
要使你的脚本能够执行,还必须让这个文件有可执行权限,使用下面命令更改文件权限:
以#开始的句子表示注释,一直到这行结束,多写注释有利于以后重新看的时候知道自己在做什么
shell的脚本的变量都是字符串,不用申明类型,定义的时候直接变量=值即可,用到变量的的时候用$变量或者${变量},echo命令用于打印,举个例子:
#定义变量words,值为hello world
shell脚本里面可以直接任意使用linux命令,要用到什么命令直接敲进去即可。记住一些常用的命令:
rm-fr递归删除目录及下面的文件,不提示信息
kill-9 pid强制杀掉某个进程号的进程
netstat-pan查看网络端口监听情况
三、java如何正常编译执行
1、执行cmd命令javac后,显示如图所示编译成功,说明是java运行正常。
2、使用检索软件,搜索code.exe的安装路径,默认如图所示。
3、打开exe文件所在的路径,找到exe文件,如图所示。
4、选中exe文件,右键菜单中选择属性,如下图所示。
5、属性窗口中找到兼容性标签页,在兼容性中选中【以管理员权限运行此程序】。
6、应用和确定步骤6后,再次执行javac命令,如图所示编译成功。