获取当前 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 包的运行路径相关推荐

  1. 获取当前jar包的绝对路径

    好久没来CSDN了诶嘿o(≧v≦)o 事情的起因是这样的,最近在编写的Java程序,想要在crontab下定时运行. 稍微了解Linux的人都知道,Linux的crontab下运行程序的话,路径是一个 ...

  2. cmd库的导入Java,在cmd命令窗口导入第三方jar包来运行java文件

    在cmd命令窗口导入第三方jar包来运行java文件,以下测试都是基于window环境,Linux环境没有测试. 1.编译 使用命令javac -cp或者javac -classpath 本机测试:如 ...

  3. R语言libPaths函数获取或者设置包安装的路径实战

    R语言libPaths函数获取或者设置包安装的路径实战 目录 R语言libPaths函数获取或者设置包安装的路径实战 #.libP

  4. linux jar 运行 停止,[转] Linux中启动和停止jar包的运行

    脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar &       #注意:必须有&让其后台执行,否则没有pid生成 echo $! ...

  5. IDEA导出jar包后运行报错 找不到或无法加载主类

    问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...

  6. 将写好的java代码打包成jar包并且运行

    一.前言 今天那记录一下jar包的打包以及运行的过程,还是老样子大佬勿喷有问题求告知,谢谢啦. 二.直奔主题 1.首先通过idea写一段简单的Java代码如下图所示 2.写好后我们找到如下图的图标,点 ...

  7. 如何成功打jar 包以及运行

    一.打jar包 1.右键点击项目-选择export-选择jar包 然后按照步骤可以成功打成(最后一步要指定main类). 2.根目录下建立一个build.xml文件.内容如下 <?xml ver ...

  8. 【在linux云服务器上传jar包并运行jar】以及Linux运行包的相关命令

    系列文章目录 文章目录 系列文章目录 前言 一.上传jar包 二.云服务器运行jar包相关命令 1.运行jar包 2.关闭jar包 前言 一.idea打jar包教程.点击浏览文章 二.笔者是用第三方X ...

  9. cmd打包jar包并运行详解

    今天搜索了很多关于cmd打包jar包并运行的文章,但是感觉都不是太清楚,现在弄明白了一些(至少能用了),在这里记录一下: 主要用到以下3条指令 1.编译java文件 javac -d ./ xxx.j ...

  10. jar包后台运行常用方法和命令

    直接运行Jar包是许多springboot后台发布的常用手段,但直接采用java -jar 虽然方便,但不美观,而且依赖对话框的有效运行,因此许多场景下需要采用jar包后台运行的方法发布. 对于后台发 ...

最新文章

  1. java logout session_在jsp里做“退出登录”, session.setAttribute(id,null)居然出错。高手救命啊!...
  2. 用3个IO口控制6个LED灯,怎么做到的?查理复用!
  3. Logica实战与剖析(1)
  4. 敏捷测试理论以及实践(2)
  5. 弹出键盘windowsoftinputmode属性设置值
  6. 小波分析实验: 实验1 连续小波变换
  7. Redis Cluster集群的搭建与实践
  8. 正则表达式 python3_python3正则表达式总结
  9. 码匠编程:CSS让元素绝对居中,你知道几种方法?
  10. JavaScript学习(二十)—DOM中常用的属性
  11. mysql o_Mysql数据类型
  12. 计算机课有什么作业,计算机组成原理课堂作业
  13. 开发基于大数据平台的搜索引擎
  14. ASEMI快恢复二极管型号大全之TO220和TO-3P封装
  15. 完全卸载exchange2010
  16. Android实战之淘宝领券(三)
  17. glide 设置宽高_glide如何设置图片大小
  18. 在Arcscene绘制管线三维横断面(AE绘制三维点阵文字)
  19. redis 复制功能测试(转阿辉的百度空间)
  20. 2022年31省市数字化转型路线图

热门文章

  1. 中铁总数据中心落户武清 项目总投资22.7亿元
  2. Matlab R2020a版安装下载详细操作步骤【Matlab 140期】
  3. SPSS PROCESS插件安装及使用【SPSS 046期】
  4. 青县计算机学校,青县将建设新学校(中小学各一所)今年3月开工,明年即可完工!...
  5. mysql中子查询的概念_Mysql子查询的概念、分类、语法
  6. 机器学习 神经网络 神经元_神经网络如何学习?
  7. python assert简单记忆方法
  8. rl滤波器原理_浅谈滤波器原理以及其他基础知识
  9. git 回退上一个版本_世界上最流行的版本控制系统Git
  10. python xml etree_Python 标准库之 xml.etree.ElementTree