【Java】取当前.class文件的编译位置
2024-09-20 21:36:42
本文与《【C++】求当前exe的执行路径》(点击打开链接)为姊妹篇。C++在win下生成的执行文件是.exe。Java生成的执行文件是.class然后自己主动扔到Java虚拟机中执行。主要是用于弄些场合须要获取这个.class的路径中所使用,增强程序的可移植性。
取法相同简单。可是这段程序是与程序的主类名有关的,正如Java的文件命名必须与程序的主类名一样的道理,
例如以下程序:
public class B {
public static void main(String[] args) {
String rootPath = B.class.getResource("").getFile();
System.out.println(rootPath);
}
}
其执行结果就能取出B.java这个文件编译之后的位置。例如以下图:
当中B.class.getResource("").getFile();这一句的B就是当前的主类名B
最新文章
- nyoj 4 ASCII码排序 java
- 关于Java反射机制的几个问题
- Xcode集成开发环境的安装
- C# 参考之方法参数关键字:params、ref及out
- Java并发编程-总纲
- 【Away3D代码解读】(二):渲染核心流程(简介、实体对象收集)
- poj2192(搜索)
- PureLayout(轻量级自动布局)
- Sybase分页存储过程实现
- MongoDB - Indexing, Replication, and Security
- es6涉及的那点东西
- Centos7 通配符HTTPS证书申请 实测 笔记
- Linux配置外网访问mysql
- CAS实现单点登录
- ubuntu16.04安装Navicate
- 各种jar包
- 处理程序“AllowAccessJavaScripts”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 关于Mac OS虚拟机下共享文件夹的方法
- [sed] linux sed 批量替换字符串
- oracle_外部表的两种实现方式oracle_loader[datapump]
热门文章
- python3开发进阶-Django框架中的ORM的常用操作的补充(F查询和Q查询,事务)
- RowState 介绍
- mongodb_服务端安装及连接
- Web服务器在外网能裸奔多久?
- Discuz! 6.x/7.x 版本 前台任意代码执行漏洞
- webpack配置:less/sass文件打包和分离、自动处理css前缀、消除未使用的css及完整的webpack.config.js文件
- 二分求幂 - A^B(王道*)
- web.xml文件中配置mime下载文件类型(转)
- 怎样改动SharePoint管理中心的语言
- 【Python3 爬虫】01_简单页面抓取