Android Studio构建可运行的‘java-library’程序库

news/2024/5/20 10:36:35/文章来源:https://blog.csdn.net/hqyhqyhq/article/details/127319194

1、新建模块

2、导入或新建代码

...

3、build.gradle构建

plugins {id 'java-library'
}java {sourceCompatibility = JavaVersion.VERSION_1_7targetCompatibility = JavaVersion.VERSION_1_7
}jar {manifest {
//运行时main函数的主类attributes 'Main-Class': 'com.XXX.XXX.XXXClass'
//运行时依赖attributes 'Class-Path': 'libs/activation-1.1.1.jar' +' libs/commons-codec-1.13.jar' +' libs/commons-collections4-4.4.jar' +' libs/commons-compress-1.19.jar' +' libs/commons-logging-1.2.jar' +' libs/commons-math3-3.6.1.jar ' +' libs/jaxb-api-2.3.1.jar' +' libs/jaxb-core-2.3.0.1.jar' +' libs/jaxb-impl-2.3.2.jar' +' libs/junit-4.12.jar' +' libs/log4j-1.2.17.jar' +' libs/poi-4.1.1.jar'}
}// 编译依赖
dependencies {api fileTree(include: ['*.jar'], dir: 'libs')api  'com.google.code.gson:gson:2.2.4'api files('libs/poi-4.1.1.jar')api files('libs/activation-1.1.1.jar')api files('libs/commons-codec-1.13.jar')api files('libs/commons-collections4-4.4.jar')api files('libs/commons-compress-1.19.jar')api files('libs/commons-logging-1.2.jar')api files('libs/commons-math3-3.6.1.jar')api files('libs/jaxb-api-2.3.1.jar')api files('libs/jaxb-core-2.3.0.1.jar')api files('libs/jaxb-impl-2.3.2.jar')api files('libs/junit-4.12.jar')api files('libs/log4j-1.2.17.jar')api files('libs/poi-4.1.1.jar')
}

4、打包 

5、运行

1)新建运行文件夹如run文件夹。

 2)拷贝build/libs/xxx.jar到run文件夹

3)拷贝libs依赖库到run文件夹

4)运行:

        # java -jar xxx.jar xxx(若干参数)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_23325.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序商城开发的流程

今天珍奶bb给大家简单唠唠微信小程序商城开发的流程? 在唠微信小程序商城制作流程前,先给大家科普一下当前的实体经济环境是如何的?制作一个微信小程序商城是否存在它的必要性。不用看具体数据,就直接看我们身边,我们…

springboot+springcloudgateway+nacos+sleuth+zipkin+mysql

zipkin服务端安装 1.下载zipkin的Jar包 https://search.maven.org/remote_content?gio.zipkin.java&azipkin-server&vLATEST&cexec windows 命令行cd到zipkin目录下 C:\zipkin 启动命令:java -jar zipkin-server-2.12.9-exec.jar 打开浏览器&…

如何在贵金属白银现货走势分析中积累经验?

贵金属白银现货走势分析中,只有一种东西是只可意会不可言传的,那就是经验。很多人会有这样的经历,为什么大家学习的是同样的方法, 他能够赚钱,而我不能够赚钱呢?这其实就是经验所致。在贵金属白银现货走势分…

猿创征文|我这样看国产数据库TBase

文章目录一、云原生数据库二、功能介绍三、适用场景一、云原生数据库 随着云业务形态的诞生,这两年在传统的数据库架构基础上,产生一种比较流行的新架构–云原生架构,日志即数据库。 它会把数据库的业务逻辑沉到底层的存储节点里面去&…

操作系统导论习题解答(41. Fast File System (FFS))

Locality and The Fast File System "old UNIX file system" looked like this:super block(S): contains information about the entire file system inode region: contains all the inodes for the file system data region: contains user data 1. The Problem…

UE4 /UE5 PC/安卓优化

一、概述 UE4/UE5场景中的资源越多,消耗的内存就越大,就会越卡顿。这里教大家如何进行场景优化,来减少内存,使得场景更加流畅。 二、模型优化 2.1、使用3Dmax或者Maya制作的模型,面数最好不要太多,虽然UE4…

国内首家车身区域控制器量产 电子电气架构进入中央集中式3.0阶段

从功能独立的分布式架构,到功能集成的域控制架构,如今整车电子电气架构正在加速跨入集中式电子电气架构3.0阶段。 在中央集中式架构中,算力逐渐向中央集中,多个域控制器继续融合最终形成1个中央计算平台N个区域控制器的终极布局&…

操作系统导论习题解答(29. Locked Data Structures)

Lock-based Concurrent Data Structures 带着问题:给定一个数据结构,如何给其添加锁使其拥有正确性和高效性? 1. Concurrent Counters 1.1 Simple But Not Scalable上述代码满足了正确性,但是对于性能,我们一无所知。为了了解性能优劣,做了一个基准测试,如下所示(preci…

零时科技 || Rabby Swap合约遭受攻击事件详解

0x1 背景 2022年10月12日,Rabby Swap合约中存在疑似任意用户资产转移漏洞。Rabby Swap官方表示,如果有使用,请撤销所有链上所有现有的 Rabby Swap 批准。对于没有使用过 Swap 的人来说,钱包安全且不受影响。零时科技安全团队及时…

RxJS - interval、take制作倒计时效果

获取验证码按钮功能: 引入所需的RxJS的方法,定义变量: import { interval } from rxjs; import { take } from rxjs/operators; buttonText 获取验证码; isDisabled false; // 按钮是否灰显 seconds 60; // 倒计时开始时间编写点击按钮…

Typora+PicGo+七牛云实现图片上传存储

1. 注册七牛云 首先,需要在七牛云官网注册账号并进行实名认证,注册----->申请个人账户----->填写注册信息----->实名认证,基本上就是这个步骤,不做细说,相信难不到聪明的你 2. 配置存储空间 2.1 新建空间 …

实训十二:路由器静态路由配置

一、 实验目的 理解路由表掌握静态路由的配置 二、 应用环境 在小规模环境里,静态路由是最佳的选择静态路由开销小,但不灵活,适用于相对稳定的网络 三、 实验设备 1、DCR-2655 三台 2、网线(交叉线) 四条 四、 实验拓扑…

操作系统导论习题解答(16. Segmentation)

Segmentation 1. Segmentation: Generalized Base/Bounds我们可以看一下(Figure 16.1),尽管每个CPU都有一对硬件寄存器(base register和bounds register),但是还是不可避免的会产生内存浪费(阴影部分表示未被使用)。为了解决这个问题,就引入了segmentation:既然每一…

植物大战 string——C++

“朝朝暮暮” 猛戳订阅🍁🍁 👉 [C详解专栏] 👈 🍁🍁 这里是目录一、编码1.ASCII码2.unicode编码3.gbk二、string的使用1.构造函数无参构造函数string()常量字符串构造string(const char* s)拷贝构造string(…

风控场景中值得收藏的10个经典算法模型的实操与应用

在风控领域中,我们也经常接触到回归模型场景,常见的例如产品额度定价、客户价值评估、信息指数分析等。针对回归模型,建模的目标变量是连续型,这是在特征数据上与分类模型最明显的区别。在模型具体实现的过程中,采用的…

Linux 学习 -- shell中字串的一些用法

1、简单用法:返回变量的内容 命令 : ${变量} 或者 $变量 2、返回变量的长度 命令:${#变量} // 返回变量长度,字符长度 3、返回变量start数值之后的字符,包括start 命令:${变量:start} 4、提取start之…

Docker 基础及安装

更多内容,前往 IT-BLOG 一、简介 Docker是基于Go语言实现的云开源项目。主要目标是 “Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(Web应用或…

微信壁纸小程序(SpringBoot后台V1.3.0发布)

前篇:微信壁纸小程序V1.2.0(自带后台上传图片)_热衷与自由的博客-CSDN博客_手机壁纸api 如果你还不知道小程序的前身,可以看看前篇哦~ 上次9月末小编发布了V1.2.0版本,完成了后台的基本功能(上传壁纸、头像…

操作系统导论习题解答(8. Multi-level Feedback)

0. 文件地址 Homework 1. MLFQ: Basic Rules2. Attempt #1: How To Change Priority2.1 Example 1: A Single Long-Running Job2.2 Example 2: Along Came A Short Job In this example, there are two jobs: A, which is a long-running CPU-intensive job, and B, which is …

基于Linux的Nginx安装

文章目录基于Linux的Nginx安装1、Nginx用户设置1.1 创建新用户(注意权限问题:切换为root用户)1.2 添加新用户nginx,并设置相关信息(一直回车默认即可)1.3 退出当前用户,登录nginx用户&#xff0…