- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个方法可以返回从中加载特定类的 jar。方法如下。
对于某些类,以下行返回 null
ProtectionDomain protectionDomain = c.getProtectionDomain();
我想了解它在什么情况下为空。代码编译所以我认为类在编译时是可见的,并且特定类所在的项目的依赖项也是编译时依赖项。
这是方法
public static String jarFor(Class c) {
ProtectionDomain protectionDomain = c.getProtectionDomain();
CodeSource codeSource = protectionDomain.getCodeSource();
URL url = codeSource.getLocation();
String path = url.getPath();
if (Os.isWindows() && path.startsWith("/")) {
path = path.substring(1);
}
return URLDecoder.decode(path);
}
最佳答案
javadoc或者 java 代码本身表明 getProtectionDomain 可以返回 null。
public java.security.ProtectionDomain getProtectionDomain() {
SecurityManager sm = System.getSecurityManager();
if (sm != null) {
sm.checkPermission(SecurityConstants.GET_PD_PERMISSION);
}
java.security.ProtectionDomain pd = getProtectionDomain0();
if (pd == null) {
if (allPermDomain == null) {
java.security.Permissions perms =
new java.security.Permissions();
perms.add(SecurityConstants.ALL_PERMISSION);
allPermDomain =
new java.security.ProtectionDomain(null, perms);
}
pd = allPermDomain;
}
return pd;
}
关于class - 如果 class.getProtectionDomain 返回 null 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793987/
无论我使用 Oracle JDK、IBM JDK 还是 Open JDK(所有版本 8),我注意到当相关类是 a 时,以下方法始终返回 null JDK库类: Class clazz = In
我正在尝试使用以下方法查找正在运行的 jar 文件的位置: File jarFile = new File(JarPath.class.getProtectionDomain().getCodeSou
我有一个方法可以返回从中加载特定类的 jar。方法如下。 对于某些类,以下行返回 null ProtectionDomain protectionDomain = c.getProtectionDom
我在 Java 类中使用了这行代码来检索用于自定义 ClassLoader 的 URI: String uri = getClass().getProtectionDomain().getCodeSo
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getProtectionDomain()方法的一些代码示例,展示了WovenClass.g
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getProtectionDomain()方法的一些代码示例,展示了WovenClass.g
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getProtectionDomain()方法的一些代码示例,展示了WovenClass.g
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getProtectionDomain()方法的一些代码示例,展示了WovenClass.g
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getProtectionDomain()方法的一些代码示例,展示了WovenClass.g
好的,这是我的 Web 项目。我在 eClipse 中构建了它,结构如下: workspace3\MyProject\war\images\uploaded workspace3\MyProject\
我是一名优秀的程序员,十分优秀!