获取当前 jar 包的运行路径
获取当前 jar 包的运行路径
测试代码中输出字节码所在编译路径,打成 jar 包后输出 jar 包所在路径,都是绝对路径。
import java.io.File;
import java.net.URISyntaxException;
import java.security.CodeSource;
import java.util.Objects;/*** 类的工具类** @author wangtan* @date 2019-09-28 11:07:12* @since 1.0*/
public class ClassUtils {/*** Don't let anyone else instantiate this class*/private ClassUtils () {}/*** 获取当前程序所在路径** @return String* @date 2019-09-28 11:08:39* @since 1.0*/public static String getCurrentProgramPath () {CodeSource codeSource = ClassUtils.class.getProtectionDomain ().getCodeSource ();File jarFile = null;try {jarFile = new File (codeSource.getLocation ().toURI ().getPath ());} catch (URISyntaxException e) {e.printStackTrace ();}return Objects.requireNonNull (jarFile, "jar file should not be null.").getParentFile ().getPath ();}/*** 判断由提供的类名(类的全限定名)标识的类是否存在并可以加载* 如果类或其中一个依赖关系不存在或无法加载,则返回 false** @param className 要检查的类的名称* @return 指定的类是否存在* @author wangtan* @date 2019-09-05 09:43:31* @since 1.0*/public static boolean isPresent (String className) {try {Thread.currentThread ().getContextClassLoader ().loadClass (className);return true;} catch (ClassNotFoundException e) {return false;}}}
获取当前 jar 包的运行路径相关推荐
- 获取当前jar包的绝对路径
好久没来CSDN了诶嘿o(≧v≦)o 事情的起因是这样的,最近在编写的Java程序,想要在crontab下定时运行. 稍微了解Linux的人都知道,Linux的crontab下运行程序的话,路径是一个 ...
- cmd库的导入Java,在cmd命令窗口导入第三方jar包来运行java文件
在cmd命令窗口导入第三方jar包来运行java文件,以下测试都是基于window环境,Linux环境没有测试. 1.编译 使用命令javac -cp或者javac -classpath 本机测试:如 ...
- R语言libPaths函数获取或者设置包安装的路径实战
R语言libPaths函数获取或者设置包安装的路径实战 目录 R语言libPaths函数获取或者设置包安装的路径实战 #.libP
- linux jar 运行 停止,[转] Linux中启动和停止jar包的运行
脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar & #注意:必须有&让其后台执行,否则没有pid生成 echo $! ...
- IDEA导出jar包后运行报错 找不到或无法加载主类
问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...
- 将写好的java代码打包成jar包并且运行
一.前言 今天那记录一下jar包的打包以及运行的过程,还是老样子大佬勿喷有问题求告知,谢谢啦. 二.直奔主题 1.首先通过idea写一段简单的Java代码如下图所示 2.写好后我们找到如下图的图标,点 ...
- 如何成功打jar 包以及运行
一.打jar包 1.右键点击项目-选择export-选择jar包 然后按照步骤可以成功打成(最后一步要指定main类). 2.根目录下建立一个build.xml文件.内容如下 <?xml ver ...
- 【在linux云服务器上传jar包并运行jar】以及Linux运行包的相关命令
系列文章目录 文章目录 系列文章目录 前言 一.上传jar包 二.云服务器运行jar包相关命令 1.运行jar包 2.关闭jar包 前言 一.idea打jar包教程.点击浏览文章 二.笔者是用第三方X ...
- cmd打包jar包并运行详解
今天搜索了很多关于cmd打包jar包并运行的文章,但是感觉都不是太清楚,现在弄明白了一些(至少能用了),在这里记录一下: 主要用到以下3条指令 1.编译java文件 javac -d ./ xxx.j ...
- jar包后台运行常用方法和命令
直接运行Jar包是许多springboot后台发布的常用手段,但直接采用java -jar 虽然方便,但不美观,而且依赖对话框的有效运行,因此许多场景下需要采用jar包后台运行的方法发布. 对于后台发 ...
最新文章
- java logout session_在jsp里做“退出登录”, session.setAttribute(id,null)居然出错。高手救命啊!...
- 用3个IO口控制6个LED灯,怎么做到的?查理复用!
- Logica实战与剖析(1)
- 敏捷测试理论以及实践(2)
- 弹出键盘windowsoftinputmode属性设置值
- 小波分析实验: 实验1 连续小波变换
- Redis Cluster集群的搭建与实践
- 正则表达式 python3_python3正则表达式总结
- 码匠编程:CSS让元素绝对居中,你知道几种方法?
- JavaScript学习(二十)—DOM中常用的属性
- mysql o_Mysql数据类型
- 计算机课有什么作业,计算机组成原理课堂作业
- 开发基于大数据平台的搜索引擎
- ASEMI快恢复二极管型号大全之TO220和TO-3P封装
- 完全卸载exchange2010
- Android实战之淘宝领券(三)
- glide 设置宽高_glide如何设置图片大小
- 在Arcscene绘制管线三维横断面(AE绘制三维点阵文字)
- redis 复制功能测试(转阿辉的百度空间)
- 2022年31省市数字化转型路线图
热门文章
- 中铁总数据中心落户武清 项目总投资22.7亿元
- Matlab R2020a版安装下载详细操作步骤【Matlab 140期】
- SPSS PROCESS插件安装及使用【SPSS 046期】
- 青县计算机学校,青县将建设新学校(中小学各一所)今年3月开工,明年即可完工!...
- mysql中子查询的概念_Mysql子查询的概念、分类、语法
- 机器学习 神经网络 神经元_神经网络如何学习?
- python assert简单记忆方法
- rl滤波器原理_浅谈滤波器原理以及其他基础知识
- git 回退上一个版本_世界上最流行的版本控制系统Git
- python xml etree_Python 标准库之 xml.etree.ElementTree