一文教会你cmd命令运行java程序

 更新时间:2024年06月08日 07:54:15   作者:人间花木  
这篇文章主要给大家介绍了关于如何使用cmd命令运行java程序的相关资料,这是一个非常有用的技能,特别是当您需要在没有集成开发环境(IDE)的情况下编写和运行Java代码时,需要的朋友可以参考下<BR>

1.普通项目(不带lib文件夹)

1.在桌面上建一个名为com的文件夹,在文件夹中用记事本写两个类文件,后缀改为.java。两个类文件的内容如下图所示:

2.使用javac命令编译主函数,命令行为javac TestMain.java。结果可以看到自动生成了两个.class文件。

3.使用java TestMain命令行运行程序得到运行结果如下:

2.带lib文件夹的项目

实操代码:

## 编译文件
javac -d bin/ -Djava.ext.dirs=lib/ TestMain.java
## 进入编译文件的目录
cd lib
## 运行代码
java -Djava.ext.dirs=../lib/ TestMain

具体讲解:

项目结构如图:

带有一个简单的jar包

首先 cd 到 java_test 工程目录下

运行如下命令:

javac -d bin/ -cp lib/junit-platform-commons-1.9.1.jar; TestMain.java
  • -d bin/ 表示把编译的文件放到 bin 目录下面,其中 bin 需要自己建立,当然,不要这个命令也可以,文件就会默认生成在当前目录位置。
  • TestMain.java为需要编译的运行文件
  • -cp lib/junit-platform-commons-1.9.1.jar;指定需要的依赖jar包的位置,多个jar使用;分割,最后一个 jar 包的 ;后需要一个空格,即和TestMain.java隔了一个空格
  • 提示:-cp lib/junit-platform-commons-1.9.1.jar;命令可以换成 -Djava.ext.dirs=lib/
    • -Djava.ext.dirs 是设置 lib 包所在的目录

ok 看下编译好的文件

ok 接下来 运行项目

  • **先进入 bin 目录 ****cd bin**
  • **运行项目 **java -cp ../lib/gson-2.10.1.jar; TestMain

项目运行如下

ok 一个简单的java 工程就运行完了

但是 貌似有些繁琐, 需要手动键入 java文件 以及相应的jar包 很是麻烦,

so 可以用 shell 来脚本来简化相关操作

shell 文件整理如下:

#!/bin/bash
echo "build start"

JAR_PATH=libs
BIN_PATH=bin
SRC_PATH=src

# java文件列表目录
SRC_FILE_LIST_PATH=src/sources.list

#生所有的java文件列表
rm -f $SRC_PATH/sources
find $SRC_PATH/ -name *.java > $SRC_FILE_LIST_PATH

#删除旧的编译文件 生成bin目录
rm -rf $BIN_PATH/
mkdir $BIN_PATH/

#生成依赖jar包 列表
for file in  ${JAR_PATH}/*.jar;
do
jarfile=${jarfile}:${file}
done
echo "jarfile = "$jarfile

#编译
javac -d $BIN_PATH/ -cp $jarfile @$SRC_FILE_LIST_PATH

#运行
java -cp $BIN_PATH$jarfile com.zuiapps.danmaku.server.Main

有一点需要注意的是, javac -d $BIN_PATH/ -cp jarfile @jarfile @jarfile @SRC_FILE_LIST_PATH在要编译的文件很多时候,一个个敲命令会显得很长,也不方便修改,

可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,

以上就是吧java文件放到 $SRC_FILE_LIST_PATH 中去了

文件内容如下:

总结:编译 :

  • 需要编译所有的java文件
  • 依赖的java 包都需要加入到 classpath 中去
  • 最后设置 编译后的 class 文件存放目录 即 -d bin/
  • java文件过多是可以使用 @$SRC_FILE_LIST_PATH 把他们放到一个文件中去
    运行:1.需要把 编译时设置的bin目录和 所有jar包加入到 classpath 中去

到此这篇关于如何使用cmd命令运行java程序的文章就介绍到这了,更多相关cmd命令运行java内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring MVC学习笔记之json格式的输入和输出

    Spring MVC学习笔记之json格式的输入和输出

    本篇文章主要介绍了Spring MVC学习笔记之json格式的输入和输出,这里整理了详细的代码,有需要的小伙伴可以参考下。
    2017-03-03
  • Java实现读取resources目录下的文件路径的九种方式

    Java实现读取resources目录下的文件路径的九种方式

    本文主要介绍了Java实现读取resources目录下的文件路径的九种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Java中几种常用加密算法盘点

    Java中几种常用加密算法盘点

    随着互联网的发展,信息安全问题日益受到重视,加密算法在保证信息安全传输方面发挥着重要作用,本文将简要盘点几种常用的Java加密算法,介绍它们的基本原理、特点及应用情况,以帮助读者全面了解当前加密算法的发展状况,需要的朋友可以参考下
    2023-11-11
  • Springboot集成Sentinel 组件实现基本限流功能(快速入门)

    Springboot集成Sentinel 组件实现基本限流功能(快速入门)

    Sentinel是阿里巴巴开发的面向云原生微服务的高可用流控防护组件,支持流量控制、熔断降级、系统负载保护等多维度防护,适用于秒杀、消息削峰填谷等场景,本文给大家介绍Springboot集成Sentinel组件实现基本限流功能,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • java+selenium实现自动化操作浏览器

    java+selenium实现自动化操作浏览器

    在Web自动化的操作中,我们通常需要使用一些方法来操作浏览器,这篇文章主要来和大家介绍一下在自动化测试的时候,我们常见的一些浏览器操作有哪些,希望对大家有一定的帮助
    2025-05-05
  • Mybatis mapper接口动态代理开发步骤解析

    Mybatis mapper接口动态代理开发步骤解析

    这篇文章主要介绍了Mybatis mapper接口动态代理开发步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Springboot修改post请求接口入参或重新赋值方式

    Springboot修改post请求接口入参或重新赋值方式

    这篇文章主要介绍了Springboot修改post请求接口入参或重新赋值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • 使用@RequiredArgsConstructor注解来取代繁琐的@Autowrired

    使用@RequiredArgsConstructor注解来取代繁琐的@Autowrired

    有了@RequiredArgsConstructor注解,我们就可以减少@Autowired的书写,本文主要介绍了使用@RequiredArgsConstructor注解来取代繁琐的@Autowrired,感兴趣的可以了解一下
    2022-04-04
  • 全面理解Java中的引用传递和值传递

    全面理解Java中的引用传递和值传递

    这篇文章主要介绍了全面理解Java中的引用传递和值传递,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • java线程池核心API源码详细分析

    java线程池核心API源码详细分析

    大家好,本篇文章主要讲的是java线程池核心API源码详细分析,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01

最新评论