比如其中有一个class ToolUtil
String baseHome = ToolUtil.class.getProtectionDomain().getCodeSource().getLocation().getPath();
int pos = -1;
if(baseHome.indexOf("/") != -1){
pos = baseHome.indexOf("/lib/");
}else if(baseHome.indexOf("\\") != -1){
pos = baseHome.indexOf("\\lib\\");
}
if(pos != -1){
baseHome = baseHome.substring(0,pos);
}
String osName = System.getProperty("os.name");
if(osName != null && osName.toLowerCase().startWith("windows")){
baseHome = baseHome.replaceFirst("/","");
}
这个baseHome 就是 想要的,刚开始路径是 lib路径
分享到:
相关推荐
- **Linux系统**:在终端中,使用`ls`命令查看目录内容,`cd`命令切换目录,或者`echo $HOME`获取用户的家目录,`/etc`、`/usr`等命令直接查看相应系统目录。 - **MacOS系统**:使用Terminal,`cd /`进入根目录,`...
stat()—获取文件状态 stat() 函数是 Unix 系统中一个常用的函数,用于获取文件状态。该函数的头文件是 `<sys/stat.h>` 和 `<unistd.h>`。函数的定义是 `int stat(const char *file_name, struct stat *buf)`。 ...
5. **配置环境变量**:确保你的Java环境变量(如`JAVA_HOME`和`PATH`)设置正确,使得Red5能够找到并加载`lib`目录下的库文件。 6. **启动Red5**:运行Red5服务器,检查控制台输出,确认没有因为缺少库文件或版本不...
- 64位系统:对于64位系统,对应的库文件为oci.lib和ociinstantclient.lib(或不同的命名,如oci64.lib),它们位于`<ORACLE_HOME>\lib\64`目录。确保在编译和链接64位应用时,使用这些库文件。 3. 编译和链接: ...
/home 目录:该目录是用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一个自己的空间。在这个目录下,用户可以存放自己的文件和设置。 /lost+found 目录:顾名思义,一些丢失的文件可能...
在Windows 10环境下操作Hadoop 2.6.4,有时我们需要对`bin`和`lib`目录下的文件进行编辑,以便适应本地环境或解决特定问题。这两个目录在Hadoop生态系统中扮演着至关重要的角色。 `bin`目录是Hadoop的可执行脚本...
以下是几种常见情况下获取这些信息的方法。 ##### 1. Apache + Tomcat 集群环境 在Apache + Tomcat集群环境下,通常需要配置自定义参数以确保集群内的各个节点能够正确地识别彼此。 - **Tomcat**:为了在Tomcat中...
这个目录包含系统启动所需以及普通用户常用的基本命令。例如`ls`、`cp`、`mv`等,是系统日常操作的核心。 #### /sbin - 超级用户命令区 与/bin类似,但这里的命令主要用于系统管理,通常由超级用户(root)使用,如`...
当系统需要运行Java程序或工具时,会查找JAVA_HOME所指定的目录,从中获取`java`、`javac`等命令以及相关的类库文件。 配置JAVA_HOME通常涉及修改用户或系统的环境变量配置文件。对于个人用户,可以编辑`~/.bashrc`...
该目录存放的是当前系统运行特殊文件,它是系统内存的映射,可以通过这个目录来获取系统信息。系统管理员和应用程序可以通过 proc 目录来监控系统的运行状态和性能。 root 目录:超级管理员的家目录 root 目录是...
具体做法是在Hadoop的安装目录下,将编译好的本地库复制到对应的lib/native目录,并根据需要更新配置文件,如`core-site.xml`中的`hadoop.native.lib`属性,指示Hadoop使用这些本地库。 总结来说,这个“hadoop-...
/home 目录:如果建立一个名为“xx”的用户,那么在/home 目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。 /usr 目录:该目录用来存放用户的应用程序和文件几乎都存放在该目录下。 /lib 目录:该...
该目录包含了启动系统所需的文件,如Linux内核(vmlinuz)和初始引导加载器映像(initrd.img),以及GRUB或LILO等引导加载器。 11. /opt 用于安装额外的、非标准的软件包,特别是那些大型软件或第三方软件。 12....
该包只包括应用程序,所依赖的 jar 文件全部取自 $FLINK_HOME/lib。 六、Flink 集群启动 Flink 集群启动命令如下: bin/yarn-session.sh \ --container 5 \ --jobManagerMemory 4096 \ --taskManagerMemory 10240 \...
下面将详细解释各个关键目录的作用以及常用的命令操作。 1. **/** (根目录):所有其他目录和文件的起点,是Linux文件系统树的根。 2. **/bin**:包含系统基本的二进制可执行文件,这些是用户和系统管理员都需要的...
通过读取/proc目录下的文件,可以获取到系统内部的各种信息。 7. **/root** - 超级用户(root)的主目录,用于存放root用户的相关文件和配置。 8. **/sbin** - 包含了系统管理工具和命令,通常只有root权限的用户...
/boot目录主要用于存放启动Linux系统时所需要的一些文件,如内核文件(`vmlinuz`)、启动配置文件(`grub.cfg`)以及相关的启动镜像文件(`initrd.img`)。这个目录的重要性在于它包含了系统启动时加载的所有必要文件。 #...
在PHP编程中,文件操作是常见的任务之一,其中包括获取目录下的文件列表以及计算文件之间的相对路径。下面将详细解释这两个关键知识点。 首先,我们来看如何获取目录下的文件。在PHP中,有两种主要方法来实现这一...
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它? root@klw-HP-Z400-Workstation:/# sudo rm /var/lib/dpkg/lock rm: 无法删除'/var/lib/dpkg/lock': 没有那个文件或目录 root@...