//理论上用class.getProtectionDomain().getCodeSource().getLocation().getFile();比较准.
//不过有两个需要注意的:
//1.返回如果是个文件说明是Jar包形式,返回的是jar,如果是目录说明是class,返回的是class所在的目录.
//2.如果加载class的classLoder是一个自定义,那个这个方法很可能不支持,因为自定义的classLoder可能没有完成这部分功能.
public URL testDir()
{
return this.getClass().getProtectionDomain().getCodeSource().getLocation();
}
public static void main(String[] args) {
String url=ClassPathXmlApplicationContext.class.getProtectionDomain().getCodeSource().getLocation().getFile();
///D:/WorkSpace/KISQuery/TestPlace/work/eclipse/kisquery/WebRoot/WEB-INF/lib/spring-context-2.5.6.jar
System.out.println(url);
}
分享到:
相关推荐
2. **添加依赖**:将jar包添加到Java项目的类路径中。如果是IDE如Eclipse或IntelliJ IDEA,可以直接在项目设置中添加外部jar。 3. **配置dll路径**:确保dll文件被正确放置,或者在系统环境变量中添加dll所在的路径...
3. **加载jar包至脚本目录**:将资源库中的jar包复制到脚本所在目录,并通过LoadRunner的【Locations…】选项加载这些jar包到“JavaFunction”中。 4. **导入相关包并编译脚本**:在脚本中导入必要的包,并尝试编译...
- **易于安装**:只需将对应的jar包添加到Kettle的类路径中即可使用。 #### 三、配置Kettle使用JTDs连接MSSQL 1. **下载JTDs驱动**: - 根据提供的链接,下载JTDs驱动jar包。 - 下载地址:...
类加载器可以获取到类文件所在的路径,这是获取类绝对路径的基础。 1. **获取当前类的资源路径**:Java提供了一个内置的方法`getClass().getResource()`或`getClass().getResourceAsStream()`,它们可以从类路径中...
//得到windows下的正确路径// String path = monitorClientMain.class.getClassLoader().toStr
如果资源文件是在类的同一个包下,我们可以使用`MyClass.class.getPackage().getName().replace(".", "/")`来获取当前类所在的包路径,然后结合`getResource`得到的URL,可以构造出相对路径。 5. 注意事项 - 在...
-- Mapper接口所在包名 --> ``` 5. **配置MyBatis**:创建`mybatis-config.xml`文件,设置MyBatis的全局配置,如数据库连接信息、类型别名等。 6. **创建实体类**:根据数据库表结构创建对应的Java实体类。 7....
2. **运行工具**:在命令行界面(CMD或终端)中,导航到dex2jar.jar所在目录。你可以通过输入 `java -jar dex2jar.jar <input.dex>` 来运行工具,其中 `<input.dex>` 是你要转换的DEX文件的路径。 3. **生成JAR文件...
但是,有时候由于种种原因(比如某些特殊的jar包无法通过Maven中心仓库获得),我们需要手动将jar包导入到项目的依赖中。 本文将详细介绍一种无需修改`pom.xml`文件也能在Eclipse中成功导入jar包的方法,并以导入...
解压下载的压缩包,将得到的dex2jar.sh或者dex2jar.bat(根据操作系统选择)文件放置到一个方便的位置。 2. **运行工具**:在命令行环境中定位到dex2jar工具所在的目录。对于Linux或Mac用户,运行`./dex2jar.sh ...
然后显示出当前虚拟机所在路径 您在确定无误后,就可以继续了,最后安装成功后,您将得到一个包括多种实用工具的开发包。以下是安装显示的菜单项。 2.2 目录结构 无论哪个版本的WTK都会包括以下几个目录: ...
- **放置驱动**:将下载或解压得到的jtds.jar文件移动到Kettle的lib目录。通常,这个目录位于Kettle安装路径下的`lib`子目录。 - **重启Kettle**:为了确保Kettle能够识别新的驱动,需要重启Kettle服务或工作台。...
1. **下载与安装**:首先,你需要下载dex2jar的zip文件,解压后得到可执行的`d2j-dex2jar.sh`(Linux/Mac)或`d2j-dex2jar.bat`(Windows)。确保你具有执行权限,或者在Windows环境下,确保在命令行中能够找到该...
3. **取得当前类所在的ClassPath目录**:开发者可以通过`System.getProperty("java.class.path")`获取到系统的类路径,但要获取到具体的类所在的目录,可能需要进一步处理,如拆分路径,找到包含目标类的JAR或目录。...
通过获取java.class.path系统属性,可以得到包含所有类路径和jar包路径的字符串。例如: ```java System.out.println(System.getProperty("java.class.path")); ``` 这个字符串包含了所有类路径的分隔符(例如冒号...
3. 在项目的build.xml文件中,通过`<taskdef>`标签引入新的任务,指定任务类所在的类路径。 4. 使用新引入的任务来扩展Ant构建脚本,实现特定的功能。 例如,如果"ant-tasks-2.4.1.FINAL.jar"包含一个自定义的任务...
JAR文件可以包含类文件、资源文件和MANIFEST.MF,其中MANIFEST.MF文件定义了入口点,即运行电子书时的主类。 4. **交互和导航**:如果电子书具有交互性,源代码可能包含了事件处理逻辑,如点击章节跳转、搜索功能等...
1. **添加依赖**:将`jacob.jar`添加到项目的类路径(classpath)中,如果是Maven或Gradle项目,可以在pom.xml或build.gradle文件中配置依赖。 2. **设置系统路径**:确保`jacob.dll`所在的目录已包含在系统PATH...
这段代码首先获取当前类的类加载器,然后使用`getResource`方法找到JAR包内的`user.xml`资源,并得到一个`URL`对象。接着,我们从这个URL创建一个`InputStream`,并通过`SAXReader`读取XML内容。最后,处理XML数据并...