`

使用命令行执行java文件、项目(class、jar)

    博客分类:
  • Java
 
阅读更多

最简单的引用外部jar包执行,首先把src下的项目源代码打包成jar包,然后执行java命令 ,class文件同理(先加载jar包,再找到main方法入口、传入参数)

java -classpath 引用jar包的路径(多个用;隔开,首先要把自身项目的jar包加载进来,然后才是外部引用jar包)  base.BaseDao 参数1 参数2

如:项目源代码jar包photo.jar包main方法所在路径base.BaseDao,引用jar包ojdbc6.jar,两个jar包在d:/bat目录下,则执行java命令

java -classpath photo.jar;ojdbc6.jar base.BaseDao enroll 2

1.clss文件

在docs命令下进入class所在目录或者直接把class文件拖拽进来,执行java class文件名称或者全路径

如果Main方法包含参数,则在文件名称后写入参数如“:java Test 参数1 参数2 ...参数中间用空格分开

2.java项目(包含main方法的)

1)带包路径

首先编译成class文件,进入项目所在目录,找到bin文件夹;

如果要执行的main方法在自定义包下,则加上包名.类名执行,如:java base.BaseDao 

BaseDao所在的包为base,如执行带参数的和第一条执行方法一样

2)引用外部jar包

引用jar包需要把jar放入到bin目录下,解压然后重复第二条第1小节

3.jar文件

首先把java项目打包成jar文件,在打包成jar的时候注意,最后一步时可以写入Main Class也就是执行哪个类的main方法

(大概是因为如果有多个类的话不多个main方法时程序会不知道执行哪个)。在导出时写入Main Class可以避免在执行命令时报错。

如果导出jar没指定Main Class,需要在META-INF/MANIFEST.MF文件中写入:Main-Class: main方法所在的类路径  然后回车

 

1)没有引用jar包

和第二条的第一小条一样

2)引用了jar包

目前找到的解决方案,把引用的jar包放到jdk目录下的lib/ext下面,也就是%JRE_HOME%/lib/ext里

这个目录下的jar包会在Bootstrap Classloader工作完后由Extension Classloader来加载。非常方便,非常省心。:)

分享到:
评论

相关推荐

    dos命令测试java jar文件 命令行下运行JUnit测试 命令运行java

    这里我们主要探讨如何使用DOS命令来测试Java JAR文件,以及如何在命令行下运行JUnit测试。这是一项基础但至关重要的技能,因为通过命令行工具可以高效地自动化测试和调试代码。 首先,让我们了解Java JAR文件。JAR...

    Java反编译工具把.class文件转换为.java文件

    Java作为一种广泛使用的编程语言,其编写的程序通常会被编译成字节码(.class文件),这些文件可以在任何支持Java虚拟机(JVM)的平台上运行。然而,有时候我们需要查看或理解这些.class文件中的具体逻辑,这就需要...

    修改jar包中的class文件

    当我们运行一个JAR文件时,Java虚拟机(JVM)会加载其中的class文件并执行其中的代码。 修改JAR文件中的class文件涉及以下几个步骤: 1. **解压JAR文件**:使用解压缩工具(如WinRAR、7-Zip或命令行的jar命令)将...

    Linux上执行带main方法的java文件

    在Linux服务器上执行Java项目时,通常的做法是先将项目打包成JAR文件。这一步骤包括以下内容: 1. **编译Java源代码** 使用`javac`命令编译Java源代码,生成`.class`文件。假设你的Java源代码位于`src/main/java`...

    将myEclipse中的java项目发布成jar

    ### 如何将MyEclipse中的Java项目发布成可执行的JAR文件 在软件开发过程中,经常需要将Java项目打包成可执行的JAR文件,以便于部署和分发。本文将详细介绍如何在MyEclipse环境中完成这一过程,并提供相关的步骤和...

    jarjar-方便Java打包工具,自定义修改jar包包名

    2. **运行jarjar**:通过命令行调用jarjar-1.4.jar,指定规则文件、输入JAR和输出JAR,例如`java -jar jarjar-1.4.jar process rules.txt input.jar output.jar`。 3. **检查结果**:生成的output.jar会按照规则文件...

    java 程序都编译成执行文件jar命令详解

    Java 程序通常以字节码(.class)的形式存在,为了便于分发和管理,我们可以将其打包成 JAR(Java Archive)文件。JAR 文件不仅是一个压缩格式,类似于 ZIP,它还包含了一个名为 `META-INF/MANIFEST.MF` 的特殊文件...

    使用Eclipse制作可执行jar文件

    制作完成的jar文件就是可执行的,使用命令行执行java –jar AAA.jar或javaw –jar AAA.jar就可以看到该程序被成功执行了。 十一、使用.bat文件执行jar文件 也可以为每一个可执行的jar文件创建一个.bat文件,其中的...

    把java项目打成可执行文件

    总结,将Java项目打包成可执行的JAR文件是开发过程中不可或缺的一部分,通过上述步骤,无论是使用命令行还是构建工具,都能有效地完成打包工作。同时,确保用户拥有合适的Java环境也是保证程序正常运行的关键。

    将java程序打成jar包在cmd命令行下执行的方法

    Java程序打包成jar包在cmd命令行下执行的方法 Java是一种广泛使用的编程语言,用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。在开发Java应用程序时,通常需要将其打包成可执行的jar...

    将class文件打包成jar文件

    将class文件打包成jar文件是Java开发中常见的需求,尤其在使用WebService的SOAP协议时,为了实现远程调用,往往需要将本地的类文件(.class)打包成jar包进行分发。本文将深入探讨这一过程,包括手动压缩和利用...

    教你怎样把class文件打成jar包--用java命令打包

    通过上述步骤,你已经掌握了如何使用Java命令行工具`jar`将`.class`文件打包成JAR包,以及如何生成可执行的JAR包并测试运行。这对于Java开发者来说是一项非常实用的技能,有助于提高项目的可移植性和维护性。

    JAR文件包及jar命令详解

    在命令行中,也可以使用以下命令来执行JAR文件: ``` java -jar test.jar ``` 这会根据`MANIFEST.MF`中的`Main-Class`启动程序。 **JAR文件的优势** - **跨平台性**:由于Java的“一次编写,到处运行”原则,JAR...

    java 导出 jar 文件 执行批处理

    1. **创建JAR文件**:使用`jar`命令行工具或者IDE如Eclipse、IntelliJ IDEA等可以将编译后的`.class`文件打包成JAR。例如,使用`jar cf jarfile manifest entries...`命令,其中`c`表示创建,`f`指定输出的JAR文件名...

    mybatis-generator命令行执行相关文件

    在命令行执行MBG,你需要指定`mybatis-generator.xml`的位置,然后调用Java的`-jar`选项运行MBG: ```bash java -jar mybatis-generator-core1.4.0.jar -configfile mybatis-generator.xml -verbose ``` 这将会根据...

    java打包jar文件实例

    Java打包JAR(Java Archive)文件是将多个类文件、资源文件和其他相关文件组合到一个单一的可执行文件中,以便于分发和执行。在Java开发中,JAR文件通常用于封装库、应用程序或者Java小应用程序(Applet)。本实例将...

    自动打包.java文件成.jar的小程序(C++)

    Java编程语言以其跨平台性和丰富的库支持而广受欢迎,但为了在不同的系统上运行Java程序,我们需要将编译后的.class文件打包成一个可执行的JAR(Java Archive)文件。本篇文章将详细介绍如何使用C++编写一个小程序来...

    用java写的日历class文件和jar文件

    标题中的“用java写的日历class文件和jar文件”表明这是一个使用Java语言编写的日历应用,它包含了源代码以及编译后的可执行版本。这个程序可能是一个简单的命令行工具,也可能具有图形用户界面(GUI),用于展示和...

    命令行下jar打包及运行

    在日常的软件开发过程中,我们经常需要将编写的Java程序打包为可执行的JAR文件,并且能够在命令行环境中直接运行这些程序。这种方式不仅可以提高工作效率,还便于进行自动化部署与测试。本文将详细介绍如何在命令行...

    java项目导出可执行jar包_笔记

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地在不同环境中运行。本篇笔记主要介绍如何将Java项目导出为可执行JAR包,以便在没有开发环境的机器上也能运行程序...

Global site tag (gtag.js) - Google Analytics