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

javac、java和jar命令使用实践

阅读更多

    Java开发中使用IDE工具肯定会很大程度的提高开发效率,但是有时候需要用java命令在服务器上启动Java工程代码来完成一系列的功能 ,当然用ANT也非常方便。下面以简单HelloWorld代码为例子来记录,如何使用最基本的Java命令。

 

一、编写HelloWorld,代码如下:

public class Hello{
	public static void main(String[] args) {
		System.out.println("Hello world");
	}
}

 二、使用javac命令进行编译。

 

  1.     打开CMD窗口
  2.     进入文件所在目录,上述Hello.java所在目录为F:\JavaProject\ahellodemo\src\。
  3.     使用javac Hello.java进行编译。完成后可以看到F:\JavaProject\ahellodemo\src\下多了个Hello.class文件

三、使用java命令运行编译后代码。

    在CMD窗口中使用java Hello 命令运行编译后代码,输出 Hello world 。

 

 

上述过程是Java的实践入门。那么如果这个类是在某个包下呢?假设该类所在的工程目录结构如下

--ahellodemo
  --src
   --com
     --whty
       --hello
         --Hello.java
  --classes

一、HelloWorld.java代码如下:

package com.whty.hello;

public class Hello{
	public static void main(String[] args) {
		System.out.println("Hello world");
	}
}

二、这时,我们希望代码能够像使用IDE一样被编译到classes目录(该目录需要自己建立)下。下面依然使用javac命令进行编译。

  1. 打开CMD窗口
  2. 进入工程所在目录,上述工程目录为F:\JavaProject\ahellodemo\。
  3. 使用javac -d ./classes ./src/com/whty/hello/Hello.java进行编译。完成后可以看到F:\JavaProject\ahellodemo\classes\下多了个com目录,Hello.class文件也被编译到了F:\JavaProject\ahellodemo\classes\com\whty\hello目录下。

三、使用java命令运行编译后代码。

在CMD窗口中进入工程目录下的classes目录下,然后使用java com.whty.hello.Hello 命令运行编译后代码,输出 Hello world 。

 

四、打成可运行的jar包

经过上述三个步骤以后,我们可以先在classes目录下编写一个MANIFEST.mf文件内容如下,这里要注意每个冒号后面的英文空格:

Manifest-Version: 1.0
Main-Class: com.whty.hello.Hello
Class-Path: 

 然后再CMD中进入工程classes目录,使用 jar -cvfm hello.jar MANIFEST.mf com 命令,这时该目录下回出现hello.jar文件。在CMD窗口中输入 java -jar hello.jar 会输出 Hello world 。

 

参考:

1.http://bewithu.blog.sohu.com/4406491.html

2.http://blog.sina.com.cn/s/blog_6d5eb29e0100ux4k.html

分享到:
评论

相关推荐

    jarjar 使用示例

    在Java环境中,使用`javac`编译源码后,可以得到`jarjar.jar`文件,这个就是我们要用到的命令行工具。 2. **规则定义**:`jarjar`的工作原理是基于一系列规则(rules)进行操作的。规则定义了如何处理输入jar中的类...

    java 2语言命令详解

    `jar` 命令用于创建、提取和更新.jar文件,这是Java的二进制文件格式,用于打包多个类文件和资源。创建一个包含`HelloWorld.class`的.jar文件,你可以使用: ``` jar cvf HelloWorld.jar HelloWorld.class ``` ...

    Java2语言命令详解

    Java2语言命令详解 在Java编程领域,理解并掌握各种命令行工具对于开发、调试和部署应用程序至关重要。本文将深入探讨Java2(也称为J2SE,Java 2 ...不断学习和实践这些命令,将使你在Java开发过程中游刃有余。

    javajar文件制作.pdf

    2. **编译 Java 源代码**: 使用 `javac` 命令编译上述 Java 文件: ``` c:\java\myJava\hello> javac Hello.java ``` 这将在同一目录下生成 `Hello.class` 文件。 3. **制作 JAR 文件**: - **切换路径**: 在...

    用Java连接SQLSERVER2005(体验后的小总结,包括所需要的jar文件、驱动、和一份word文档)

    如果是命令行编译和运行,确保在执行`javac`或`java`命令时指定包含该jar文件的目录。 3. **编写Java代码**:使用JDBC API,你可以编写如下代码来连接数据库: ```java import java.sql.Connection; import java...

    第01章 Java开发入门 02 Dos命令续

    在Java开发中,DOS命令经常用于项目的构建、打包、运行等任务,例如使用`cd`命令切换目录,`dir`或`ls`查看目录内容,`java`命令执行Java程序,`javac`编译Java源代码,以及`jar`命令创建和管理Java归档文件等。...

    多项目管理编译运行(package、jar)的程序示例,包括Java项目源代码、编译和运行的脚本,全部打包在一起。可直接编译运行

    使用`javac`命令可以编译Java源代码,将.java文件转换为字节码(.class文件)。编译时,需要指定源代码目录和目标目录。例如,`javac -d classes src/main/java/*.java`,这会将src/main/java目录下的所有.java文件...

    Java命令解释大全

    通过使用MANIFEST.MF文件,可以指定主类和依赖关系,使得用户可以通过`java -jar`命令直接运行jar包。 3. **javadoc.exe**:生成Java文档的工具,从源代码中提取注释,生成HTML格式的API文档,便于开发者查阅和理解...

    JAR文件详解和相关实例

    3. **打包 JAR 文件:** 使用 `jar` 命令将 `.class` 文件和 `MANIFEST.MF` 打包到 JAR 文件中。 **示例:** 假设我们有一个简单的 Java 类 `Test.java`,位于目录 `test/` 下。该类包含 `public static void main...

    CentOS下安装JAVA和使用.docx )

    如果需要卸载OpenJDK,可以使用`rpm`命令查询Java相关的包,例如:`rpm -qa | grep java`、`rpm -qa | grep gcj`和`rpm -qa | grep jdk`。然后,使用`yum -y remove`命令卸载不需要的Java版本。 2. **卸载OpenJDK**...

    creo-JAVA开发环境.zip

    Java开发环境配置是Java编程的基础,对于任何想要在creo平台上进行二次开发的工程师来说,了解和设置这个环境至关重要...在实践中,不断学习和熟悉creo API,以及深入掌握Java编程,将使你在creo的开发工作中游刃有余。

    jar包的手动生成方法

    1. **使用`jar`命令**:`jar`命令是Java自带的一个工具,用于创建、更新和维护`jar`文件。具体命令格式为: ```shell jar cfm <jarfile> <manifestfile> <files>... ``` 其中,`<jarfile>`是你希望创建的`jar`...

    java学习资料04

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而著名。"java学习资料04"很可能是包含...通过学习和实践这些命令,开发者可以更好地理解和掌握Java生态系统,从而提高开发工作的效率和质量。

    个人jar包自己封装的

    2. **编译源代码**:使用JDK中的`javac`命令将.java源文件编译成.class字节码文件。 3. **创建MANIFEST.MF文件**:MANIFEST.MF是jar包的元数据文件,包含了主类信息(如果这是一个可执行的jar)和其他重要的配置项...

    java源程序(五子棋)

    而Gobang.jar是Java的归档文件,包含了编译后的类文件和其他资源,可以在任何安装了Java环境的系统上通过java -jar命令运行。 总结来说,这个Java源程序项目涵盖了以下几个核心知识点: 1. Java编程基础,包括类、...

    编译jar文件学习用

    7. **调试JAR**:如果遇到运行时问题,可以使用jarsigner工具对JAR进行签名以确保其完整性,或者使用jar tf和jar x命令查看或解压JAR内容,以帮助调试。 8. **理解JAR结构**:JAR文件内部的目录结构应遵循Java的包...

    Jar打开器源码(全网最小)

    - 使用`java -jar`命令可以执行JAR文件,这里的主类由MANIFEST.MF指定。如果没有指定,需要手动加载并执行主类。 - 对于"Jar打开器源码",可能包含解析MANIFEST.MF以找到主类,然后调用`ClassLoader`加载并执行的...

    自动输出指定字符串的程序(还不是特别完善,仅支持英文大小字符)(Class文件,java源码,jar文件)

    为了运行Jar文件中的程序,可以使用命令行工具执行`java -jar yourprogram.jar`命令,这里的`yourprogram.jar`应该被替换为具体的文件名。 ### 标签的含义和作用 标签“jar”、“java”、“源码软件”以及“开发...

    java lib 资料的下载

    Java库(Java Library)是Java开发中不可或缺的...无论是学习已有的库,还是创建自己的库,掌握jar包的使用和管理都是Java程序员必备的技能。通过深入理解和实践,你可以更好地利用这些库来提高代码质量和开发效率。

Global site tag (gtag.js) - Google Analytics