`
2277259257
  • 浏览: 515252 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java 技巧:编写批处理文件自动编译.java文件

 
阅读更多

最近经常要使用 Tomcat服务器写一些简单的 Java Web 代码,我的机器内存才1G,运行 MyEclipse 时太卡太慢,所以多用纯文本环境(Editplus) 加命令行控制台。但一个部署到 Tomcat 中的完整 Java Web 应用对各种文件(夹)是有严格要求的,例如对.java源文件编译后的 .class 文件一定要放在对应的 classes 文件夹中。

 
麻烦的问题?
例如,每次都在命令行控制符下用 set classpath=… 设置环境变量,再用 javac –d [编译后.class文件的存放路径] 命令编译并将生成的 .class 文件放到指定的目录中。这是很繁琐、很机械的一个操作。
 
怎么办?
此时可以编写一个 .bat 批处理文件来获得解脱。新建一个 .txt 文件并敲入下面的代码:
  1. set CLASSPATH=F:\study\mylib\myjar.jar;%CLASSPATH%; 
  2.  
  3. javac -d F:\mywebapp\WEB-INF\classes %1 
  4.  
  5. pause 
 
什么意思?

相信大家都对上面3行的作用都很容易理解,第一行先是设置 CLASSPATH 环境变量,而用分号 ; 隔开后面的 %CLASSPATH% 是已经设置好的系统变量,重要的是前面部分特定于某个应用需要用到的 CLASSPATH,其实就是一些 .jar 包的引入。第二行使用 javac –d命令附加将要存放编译生成的 .class 文件的路径,在 Java web 应用中常见的就是mywebapp\WEB-INF\classes 目录了。第二行末尾的一个 %1 的用意稍后再讲。

 
怎么使用?

将该 .txt 文件另存为 JavaCompiler.bat 批处理文件,以后你只要将想编译的 .java 源文件拖动到该 .bat 文件的图标上面就会帮你自动编译,并将生成的 .class 文件按照上面第二行 –d 参数保存到指定的目录下。

 

上面第二行中末尾的 %1 其实就是一个参数,即被你拖动过来的文件名,而 pause 则用于在运行完该 .bat 文件之后让控制台暂停,以便我们查看编译时产生的信息。

 
使用效果图:

 
再来一张编译出错的截图:

 
本文内容参考自:《Java Web 开发内幕——核心基础》,孙孝祥编著。
分享到:
评论

相关推荐

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

    本篇将深入讲解如何编写批处理命令来执行JAVA文件,以及相关知识点。 1. **批处理文件介绍** 批处理文件(.bat)是一种文本文件,包含了可执行的DOS命令。当用户运行这个文件时,Windows会逐行解析并执行这些命令...

    java打jar包批处理文件

    Java打jar包批处理文件是Java开发者常用的工具,主要用于自动化构建和打包Java应用程序。这个过程涉及到Java的编译、资源整理以及最终的JAR(Java Archive)文件生成。批处理文件通常包含了一系列命令,可以一次性...

    Java开发环境配置批处理

    Java开发环境配置批处理是Java开发者在安装和设置工作环境时常常会遇到的一个步骤,它主要是为了简化和自动化Java开发所需的环境变量配置过程。本文将详细介绍如何创建和使用批处理文件来配置Java开发环境,以及...

    oracle 中使用批处理文件,同时执行,多个.sql文件。

    除了手动编写批处理脚本外,还可以使用PL/SQL Developer、Toad等第三方数据库管理工具,这些工具通常内置了批处理功能,可以更直观地管理和执行多条SQL脚本。例如,在PL/SQL Developer中,你可以创建一个新的...

    语言程序设计资料:JAVA_WEB_简介.doc

    运行Tomcat,只需双击安装目录下的`bin/startup.bat`批处理文件。如果遇到错误,可能需要检查环境变量配置,特别是`JAVA_HOME`和`CATALINA_HOME`,确保它们指向正确的JDK和Tomcat安装路径。 总的来说,Java Web开发...

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

    批处理生成proto文件是protobuf工具链中的一个重要环节,主要用于自动化处理大量.proto源文件,将这些源文件编译成特定编程语言的代码。以下是对这个过程的详细解释: 1. **.proto文件**:.proto文件是protobuf的...

    java超简易批处理

    Java批处理是一种自动化执行Java程序的...随着对Java编程和批处理技术的深入理解,用户可以进一步定制批处理脚本,实现更复杂的自动化任务,如自动清理编译过程中产生的临时文件、管理多个源代码目录、处理依赖关系等。

    commons-dbutils-1.4.jar

    DBUtils的核心设计理念是基于Java的模板方法模式,它将数据库访问的常见任务如打开/关闭连接、处理结果集等封装起来,使得开发者可以更专注于SQL语句的编写和业务数据的处理。下面我们将深入探讨DBUtils的主要功能和...

    java编程中连接Oracle的JDBC的jar包

    1. **Thin Driver**(也称为纯Java驱动):这是一款轻量级的驱动,完全由Java编写,无需Oracle客户端软件。它直接通过网络协议与数据库通信,适用于跨平台的Java应用程序。要使用Thin Driver,需要在项目中包含`...

    eclipse反编译.class文件

    -XX:+UnlockDiagnosticVMOptions -XX:+ShowHiddenFrames -Djava.class.path=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\jad\jad-3.3.0.jar ``` 这里 `%JAVA_HOME%` 应替换为你的Java安装目录,而`C:\...

    BAT批处理脚本-java语言.zip

    2. **自动化**:可能包含自动编译Java源代码、运行Java程序、打包JAR文件等操作,这些都可以通过批处理脚本来实现一键完成。 3. **脚本**:脚本可能包含了各种批处理技巧,如使用`call`调用其他批处理文件,使用`...

    图文解说教你如何把java源代码变成可执行文件exe

    #### 二、编写批处理文件(.bat) 将Java程序转换为可执行文件的另一种方法是创建一个批处理文件(.bat),该文件可以调用Java虚拟机(JVM)来执行JAR文件。 1. **创建批处理文件**: - 在Eclipse导出JAR文件所在的...

    ojdbc-12.2.0.1.rar

    import java.sql.DriverManager; public class OracleJdbcExample { public static void main(String[] args) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@//...

    windows批处理命令执行java程序

    `JAVA_HOME`应指向Java安装目录,`PATH`应包含`%JAVA_HOME%\bin`,这样系统才能找到`java.exe`可执行文件。 批处理文件的运行方式很简单,只需双击该文件或者在命令行窗口中输入文件路径即可。例如,如果批处理文件...

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

    当我们编写并运行Java程序时,Eclipse会自动编译源代码(.java文件)为字节码(.class文件)。这些.class文件是Java虚拟机(JVM)执行的二进制代码,它们被存储在特定的目录结构中。了解如何在Eclipse中找到这些编译...

    java编写的文件加密系统

    总的来说,这个Java编写的文件加密系统是利用Java的加密功能来实现对文件和目录的保护,它提供了方便的加密和解密服务,并自动生成密钥以降低用户操作的复杂性。为了保证数据安全,用户必须正确使用和管理密钥,同时...

    Java单文件编译器

    在Java编程环境中,通常我们需要使用JDK中的javac命令行工具来编译Java源代码,但这个过程可能涉及到多个文件之间的依赖管理,对于只有一个源文件的小型项目或临时调试来说,使用专门的单文件编译器能简化流程,提高...

    Bat调用Java

    这段批处理文件会先尝试编译"Hello.java",如果编译成功则运行生成的类,如果编译或运行过程中出现错误,会显示相应的提示并等待用户确认。 总的来说,通过批处理文件调用Java程序,可以实现自动化执行、简化部署等...

    生成java可执行文件

    2. 编写Java源代码并编译得到.class文件。 3. 创建批处理文件,指定java执行文件和.class文件路径。 4. 修改批处理文件扩展名为.bat并运行。 这种方法虽然简单,但适用于简单的Java程序和对执行环境要求不高的场景...

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

    安装JDK是进行Java开发的第一步,它允许程序员编写、编译和运行Java应用程序。批处理文件可以自动化下载并安装特定版本的JDK,设置系统环境变量,确保`JAVA_HOME`指向正确的位置,并将`javac`和`java`命令添加到PATH...

Global site tag (gtag.js) - Google Analytics