本文与《【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

最新文章

  1. nyoj 4 ASCII码排序 java
  2. 关于Java反射机制的几个问题
  3. Xcode集成开发环境的安装
  4. C# 参考之方法参数关键字:params、ref及out
  5. Java并发编程-总纲
  6. 【Away3D代码解读】(二):渲染核心流程(简介、实体对象收集)
  7. poj2192(搜索)
  8. PureLayout(轻量级自动布局)
  9. Sybase分页存储过程实现
  10. MongoDB - Indexing, Replication, and Security
  11. es6涉及的那点东西
  12. Centos7 通配符HTTPS证书申请 实测 笔记
  13. Linux配置外网访问mysql
  14. CAS实现单点登录
  15. ubuntu16.04安装Navicate
  16. 各种jar包
  17. 处理程序“AllowAccessJavaScripts”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  18. 关于Mac OS虚拟机下共享文件夹的方法
  19. [sed] linux sed 批量替换字符串
  20. oracle_外部表的两种实现方式oracle_loader[datapump]

热门文章

  1. python3开发进阶-Django框架中的ORM的常用操作的补充(F查询和Q查询,事务)
  2. RowState 介绍
  3. mongodb_服务端安装及连接
  4. Web服务器在外网能裸奔多久?
  5. Discuz! 6.x/7.x 版本 前台任意代码执行漏洞
  6. webpack配置:less/sass文件打包和分离、自动处理css前缀、消除未使用的css及完整的webpack.config.js文件
  7. 二分求幂 - A^B(王道*)
  8. web.xml文件中配置mime下载文件类型(转)
  9. 怎样改动SharePoint管理中心的语言
  10. 【Python3 爬虫】01_简单页面抓取