`
fan
  • 浏览: 143444 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

手工编译和执行java程序的命令

阅读更多
习惯了用IDE编译执行java程序,几乎不会使用java的命令行了。经过很多次的试验,才搞清楚了含有类引用以及类包的类的编译和执行语法。特此留下备忘。
 
Linux环境
1、编译
有一个主类TestMain.java,两个被引用的类MD5.java,StringConvertUtil.java,两个类库httpunit.jar,commons-collections-3.1.jar,并且这些类都没有包声明。这些文件放在同一个目录temp下。首先编译没有引用的独立类,然后编译主类,命令如下(转到文件所在的temp目录):
javac MD5.java
javac StringConvertUtil.java
javac -classpath .:httpunit.jar:commons-collections-3.1.jar:MD5.class:StringConvertUtil.class TestMain.java
说明:
-classpath 指定编译时用到的类库和类文件,用:分隔。可以把以上命令写成sh脚本compile.sh,执行
sh compiletest.sh
 
2、执行
命令如下,xercesImpl.jar,xmlParserAPIs.jar,js.jar,Tidy.jar,nekohtml.jar是执行时用到的类库:
java -cp :httpunit.jar:xercesImpl.jar:xmlParserAPIs.jar:js.jar:Tidy.jar:nekohtml.jar:commons-collections-3.1.jar TestMain
写成runtest.sh,,执行
sh runtest.sh
 
windows环境
1、编译
javac -classpath httpunit.jar;commons-collections-3.1.jar -sourcepath .\ TestMain.java
 
说明:
-classpath 指定引用的类库,可以包含路径,如 D:\test\httpunit.jar or .\httpunit.jar
-sourcepath 指定源文件所在的路径,如 D:\test\
此命令直接完成所有相关类的编译工作
 
举例:
2个类,ClassA在example1.p1包中,引用的类ClassB在example2.p2包中,文件路径为:
D:\test1\example1\p1\ClassA.java;D:\test2\example2\p2\ClassB.java
命令如下:
cd D:\test1
javac -classpath -sourcepath D:\test2 ClassA.java
 
2、执行
java -cp httpunit.jar;xercesImpl.jar;xmlParserAPIs.jar;js.jar;Tidy.jar;nekohtml.jar;commons-collections-3.1.jar;./ TestMain
 
说明:
-cp 指定运行时类库和引用的类文件目录,用;分隔,与Linux不同,如:D:\test\httpunit.jar;D:\test\
 
 
 
分享到:
评论

相关推荐

    编译tomcat源码所需jar包

    4. **运行构建脚本**:进入源码目录,运行Ant或Maven的构建命令,如`ant build`或`mvn package`,这将编译源码并生成可执行的Tomcat。 5. **测试编译结果**:编译完成后,你可以启动新构建的Tomcat实例,进行测试以...

    手工完成java项目(一)——J2SE项目

    【描述】虽然描述为空,但根据标题和标签,我们可以推测博主"liujunhg"可能在他们的博客中分享了一个详细的步骤指南,涵盖了从创建项目结构、编写代码到编译和运行Java程序的整个过程。博客链接提供了更深入学习的...

    北航 《编译技术》课程设计

    3. 操作说明:包括程序安装、编译、运行、结果显示等操作或命令的说明。 4. 测试报告:提供至少五个测试程序的源程序及测试结果。 文法说明 在课程设计中,学生需要选择一份文法来实现编译器。文法的选择将影响...

    java语言基础

    - **运行Java程序**: 使用 `java Xxx` 命令来执行编译后的 `.class` 文件。 #### 三、JDK、JRE与JVM的区别 - **JDK**: 包含了JRE以及开发工具,是开发Java应用程序的基础。 - **JRE**: 包含了运行Java应用程序所需...

    java写的D调笛子指法

    2. `dizi.jar`:这是Java的可执行文件格式,包含了编译后的Java类和程序资源。用户可以通过Java运行环境(JRE)来运行这个jar文件,启动笛子练习软件。 3. `T008.java`:这是一个未编译的Java源代码文件,可能包含了...

    手工jar打包

    在Java开发过程中,将代码打包成JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和执行。以下是一份详细的手工JAR打包指南,包括如何编译Java源文件,创建配置文件,以及如何制作可执行的JAR...

    Java项目设计与开发范例

    chapter1:第1章的源程序可使用Jdk1.3以上的任何版本编译和运行,命令运行商品库存管理系统 的命令格式为:java chapter1. MainFrame。 <br> chapter2:第2章的主类是Simulator,运行环境同第1章,也可以在...

    MyEclipse.6.Java.开发中文教程

    - 展示了如何利用Eclipse和MyEclipse环境来高效地编写、编译和运行Java程序。 - **2.3 小结** - 对本章内容进行了回顾,强调了使用IDE的优势。 ##### 第三部分:Eclipse 基础概念与使用 - **3.1 界面布局** - ...

    手工注入软件

    手工注入软件是一种针对Web应用程序的安全测试工具,主要用于检测和利用潜在的注入漏洞。在Web开发中,注入攻击是常见的安全威胁之一,如SQL注入、命令注入等。这些攻击通过构造恶意输入,使得服务器执行非预期的...

    Ubuntu命令技巧.pdf

    - 使用 `nohup command &` 命令在后台运行程序,并忽略终端挂起信号。 **4.14 详细显示程序的运行信息** - 使用 `strace` 或 `gdb` 工具跟踪程序的运行细节。 **4.15 增加系统最大打开文件个数** - 修改 `/etc/...

    Weather8_Desktop:由 Team 8 创建的 Java Swing 桌面应用程序

    下载完成后,使用命令java –jar 8_TheWeather.jar运行程序。 建造 要构建,只需从我们的提取分支以下载源文件和 java 文档。 下载完成后,使用命令mvn compile来编译应用程序。 然后使用命令mvn package将文件打包...

    MyEclipse 6 Java EE 开发中文手册

    - **运行Java程序**:使用java命令运行编译后的class文件。 **3.2 使用Eclipse/MyEclipse编写与运行Java程序** - **新建Java项目**:在Eclipse或MyEclipse中创建一个新的Java项目。 - **编写Java代码**:在新建的...

    Ubuntu Linuxs 常用命令大全.pdf

    ### Ubuntu Linux常用命令详解 #### 一、软件管理与系统维护命令 ...以上涵盖了Ubuntu Linux中常用的命令,这些命令对于日常的系统管理和问题解决非常有用。熟练掌握这些命令将有助于提高工作效率。

    MyEclipse6的使用

    本章节主要介绍如何使用 MyEclipse6 来创建、编译和运行 Java 应用程序。 **2.2 手工编写、编译并运行 Java 程序** - 创建一个新的 Java 类文件,编写简单的代码。 - 保存后,在命令行窗口使用 javac 命令编译 ...

Global site tag (gtag.js) - Google Analytics