`
勤业思行
  • 浏览: 83769 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

批处理命令编译Java文件到指定目录

    博客分类:
  • j2se
阅读更多

批处理命令就是将Doc下的命令写入一个批处理文件(.bat)中在逻辑上看着是多条命令一次执行,也就是批处理。之所以我们要编写一个自动编译Java文件的批处理文件同在命令行中执行一样,需要以下几个步骤:

一、设置环境变量:同命令行设置环境变量一样,这个环境变量的设置是"一次性"的,即当前Doc命令窗体内有效。

1、由于要用到javac应用程序来进行编译,所以需要为path环境变量添加jdk目录下的bin文件夹。即set path=%Java_Home\bin;%path%

2、同时还要配置在编译过程中要使用的软件包的路径,所以哟啊设置classpath环境变量,即要设置Java软件包和项目中引入的软件包的本地路径

设置Java软件包:set classpath=%Java_Home\lib\dt.jar;%Java_Home\lib\tools.jar;classpath

设置引入软件包:在classpath值中再加上相应的软件包本地路径即可。如添加Servlet和fileupload两个软件包:set classpath=D:\Tomcat 5.5\common\lib\servlet-api.jar;D:\Tomcat 5.5\webapps\myapp\WEB-INF\lib\commons-fileupload-1.0.jar;%classpath%

二、调用javac应用程序:如没设置path,则需要引入javac命令的全路径。在这已经设置path,所以可以直接用javac命令。

三、指定class文件输出目录(默认输出到当前目录,即.bat文件):通过javac命令的参数d指定class文件输出目录。如:javac -d ..\WEB-INF\classes %1 ,即将class文件放入当前目录下的WEB-INF\classes 下。这样,所有的命令都执行完毕,调用pause命令完成批处理。

四、复制批处理文件的快捷方式,利用批处理文件的快捷方式来进行编译,可以避免相对路径的对编译过程中的影响。

五、此时,就可以直接将java文件拖至该快捷方式上进行编译处理了。

下面附上该批处理文件源码:

set path=C:\Program Files\Java\jdk1.6.0_13\bin;%path%
set classpath=C:\Program Files\Java\jdk1.6.0_13\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_13\lib\tools.jar
set classpath=D:\Tomcat 5.5\common\lib\servlet-api.jar;D:\Tomcat 5.5\webapps\myapp\WEB-INF\lib\commons-fileupload-1.0.jar;%classpath%
javac -d ..\WEB-INF\classes %1
pause

 

1
0
分享到:
评论

相关推荐

    编写批处理命令来执行JAVA文件

    通过以上介绍,我们了解到批处理命令在执行JAVA文件中的重要性,它能简化操作,提高效率。熟练掌握批处理技巧,对于日常的IT工作大有裨益。在实际使用中,可以根据具体需求进行调整和扩展,使批处理文件更具灵活性和...

    windows批处理命令执行java程序

    本篇文章将详细讲解如何利用批处理命令来运行Java程序,并结合一个名为`testjar`的示例进行说明。 首先,理解批处理命令的基本结构。一个批处理文件通常以`.bat`或`.cmd`为扩展名,由一系列DOS命令组成,每行代表一...

    java超简易批处理

    REM 遍历源代码目录下的所有.java文件 for /R %SRC_DIR% %%f in (*.java) do ( echo 编译: %%f javac %%f ) ``` 上面的代码会查找指定目录(`SRC_DIR`)下所有的`.java`文件,并逐一进行编译。`for /R`是一个循环...

    protobuf2.5直接批处理生成proto文件

    一个简单的批处理命令可能看起来像这样: ``` protoc --proto_path=src/main/proto --cpp_out=./gen src/main/proto/*.proto ``` 这个命令会将`src/main/proto`目录下的所有.proto文件转换为C++代码,并将结果...

    java打jar包批处理文件

    - 使用`javac`命令编译源代码,将`.java`文件转化为`.class`文件。 - 使用`jar`命令创建JAR文件。`jar cf`命令创建一个新的JAR文件,`f`参数指定输出的JAR文件名,后续的参数可以是目录或单个文件,表示要打包的内容...

    批处理执行java代码

    2. **编译Java源代码**:使用`javac`命令将Java源代码编译为字节码文件。在命令行中输入`javac HelloWorld.java`,这将在同一目录下生成`HelloWorld.class`。 3. **创建批处理脚本**: - 在Windows系统中,创建一...

    eclipse打开java类编译后的class文件所在目录

    批处理文件通常使用Windows的命令行工具,如`dir`命令来列出指定目录下的文件。例如,一个基本的批处理文件(locationClass.bat)可能包含以下内容: ```bat @echo off cd /d %~dp0 dir /b bin\*.class ``` 这个...

    Dos环境下使用javac编译与java执行多个包下的.java文件

    在DOS环境下,编译Java源文件需要使用`javac`命令。假设我们的`src`目录下有如下结构: ``` src |-- com | `-- example | `-- MyProgram.java ``` 其中`MyProgram.java`是一个位于包`com.example`下的类。编译这个...

    批处理文件安装java开发环境jdk、mysql、nginx等!!

    通过批处理文件,可以自动下载Nginx安装包,解压到指定目录,配置服务器的配置文件(如`nginx.conf`),设置启动脚本,然后启动Nginx服务。这使得在多台服务器之间快速部署和管理Web服务成为可能。 4. **批处理文件...

    拷贝指定目录下的指定文件类型的文件到指定目录

    标题“拷贝指定目录下的指定文件类型的文件到指定目录”涉及到的是文件操作和批处理脚本编程的知识。在IT行业中,我们经常需要批量处理文件,例如复制、移动或重命名大量文件,尤其当这些文件满足特定条件(如类型、...

    Java单文件编译器

    2. **编译源代码**:调用javac命令对指定的.java文件进行编译,生成.class文件。 3. **错误处理**:提供编译错误的友好输出,帮助开发者快速定位问题。 4. **简化命令行输入**:用户无需记住复杂的javac命令行参数,...

    java 导出 jar 文件 执行批处理

    批处理文件可能包含添加`lib`目录到类路径的命令,例如`set CLASSPATH=%CLASSPATH%;lib\*`。 6. **构建工具**:现代的Java项目经常使用Maven或Gradle等构建工具自动管理依赖和打包JAR。Maven的`assembly`或`shade`...

    java 批量反编译

    Java反编译是将已编译的.class文件转换回可读的Java源代码(.java文件)的过程。这是因为Java的字节码是中间表示,不直接对应于源代码,因此需要专门的工具来解析它。反编译可以帮助开发者理解代码的工作原理,学习新...

    Bat调用Java

    不过,正如描述中提到的,我们也可以选择将JRE直接复制到批处理文件所在的目录,创建一个“绿色版”运行环境,这样就不需要全局安装JRE,方便在不同机器上快速运行程序。 下面是一个简单的Bat文件示例,用于调用...

    java快速编译

    2. 对每个.java文件,调用`javac`命令进行编译,并将目标类文件输出到相应的目录。 3. 可能包含错误检查,确保编译过程中没有出现错误。 4. 如果有依赖管理,可能会使用maven或gradle等构建工具的命令来编译整个项目...

    Java环境配置批处理

    1. **JDK(Java Development Kit)**:Java开发工具集,包含了编译Java源代码、运行Java程序所需的所有工具和库。安装JDK后,通常会有一个默认的安装路径,例如`C:\Program Files\Java\jdk版本号`。 2. **JAVA_HOME...

    生成java可执行文件

    接下来,创建一个批处理文件,内容指向JRE的bin目录下的java执行文件,并指定运行.class文件。最后,将批处理文件的扩展名改为.bat,双击即可运行程序。 2. **Java程序在指定文件夹下**:如果Java源文件使用了`...

    dex文件反编译和编译工具

    - 反编译Dex:运行baksmali命令,例如`baksmali disassemble your.dex -o output_directory`,这将把Dex文件反编译到指定的输出目录,生成一系列Smali文件。 - 修改Smali代码:如果需要,你可以直接编辑这些Smali...

    bat class to java Jad反编译

    在使用Jad反编译时,需要注意的是,由于反编译的过程涉及到从字节码还原源码,因此生成的.java文件可能无法完全恢复原始的源代码结构和注释,且可能含有Jad特有的语法表示。此外,如果原代码进行了混淆或者其他保护...

    利用bat反编译jar包生成源码jar包

    这个脚本首先设置JAR文件和输出目录,创建输出目录,然后使用JAD反编译所有.class文件到指定目录,最后使用jar命令将源码打包成新的JAR包。 3. 在批处理脚本所在目录运行DJ1.7.bat,反编译过程就会开始,源代码会...

Global site tag (gtag.js) - Google Analytics