在JAVA类中指定系统参数的问题

我想在JAVA中设置系统的trustStore变量,而不是通过启动参数-Djavax.net.ssl.trustStore=trustStore来加载,因为这涉及到修改系统启动参数。

如果我是在起动类的静态块中加载是可以加载成功的,发起SSL请求的时候不会报错:

static{
		InputStream is = Thread.currentThread().getClass().getResourceAsStream(CONFIG_PATH+"wss.properties");
		try {
			wsProperties.load(is);
			Map<String,String> trustStoreProperty = new HashMap<String,String>();
			trustStoreProperty.put("javax.net.ssl.trustStore", wsProperties.get(WSUtil.TRUST_STORE).toString());
			System.getProperties().putAll(trustStoreProperty);
		} catch (Exception e) {
			logger.error("Error happened when load properties file:"+CONFIG_PATH+"wss.properties", e);
		}
	}

 可是如果我将这段代码加到非启动类,即另外的被调用的类中,就设置不成功。我刚以为是CLASSLOADER的问题,我尝试在被调用类中使用:

static{
		Method property=Thread.currentThread().getContextClassLoader().getSystemClassLoader().getParent().loadClass("java.lang.System").getDeclaredMethod("getProperties", null);
		Properties p = (Properties)property.invoke("getProperties", null);
		p.putAll(trustStoreProperty);
}

 也不行,不知道是什么原因了,网上也没有找到相关的答案,有经验的达人给支个招了。

 

java动态加载指定的类或者jar包反射调用其方法 序言        有时候,项目中会用到java动态加载指定的类或者jar包反射调用其方法来达到模块的分离,使各个功能之间耦合性大大降低,更加的模块化,代码利用率更高。模式中的代理模式就用到java的这一机制。下边就让我们通过代码来看看如何实现此功能。 代码详细 package loadjarclass; import java.io.File; import java.lang.refl 阅读详情

相关推荐

部署java项目的时候指定jvm参数,并可以导出gc日志

通过合理配置 JVM 参数和监控 GC 日志,可以显著提升 Java 应用的稳定性和性能。

qq_57756904的博客 1151

使用 BeanUtils.getProperty 获取属性时出现 NoSuchMethodException: Unknown property 问题分析

下面给出一个自定义工具方法来获取对象的私有属性的参考代码。/*** 获取对象的私有属性* @param instance 实例* @param name 属性名* @param 值类型* @return 属性值Objects . requireNonNull(instance , "instance 不能为空");Objects . requireNonNull(name , "name 不能为空");// 获取目标对象的字节码对象 Class

悟鸣的技术博客 3150

手把手教你用Cadence VPWLF源和参数扫描:搞定非周期激励与gmid曲线绘制(避坑指南)

本文详细介绍了如何在Cadence Virtuoso中使用VPWLF源生成复杂非周期激励信号,并结合gmid方法进行双参数扫描优化电路设计。通过实战案例和避坑指南,帮助工程师高效解决波形生成和参数可视化难题,提升模拟电路设计效率。

weixin_29260291的博客 423

java ssl 调试,在IntelliJ中为Java启用SSL调试

Following on from my problem herei am now trying to add ssl debugging in Intellij.In the oracle article it gives an examplejava -Djavax.net.debug=all \-Djavax.net.ssl.trustStore=trustStoreSSLSocketC...

weixin_32188111的博客 544

3DGS 2025实战指南:从安装到训练全流程解析

本文提供了3D Gaussian Splatting (3DGS) 从零开始的完整实战指南。详细解析了使用gsplat库进行环境配置、依赖安装(包括pycolmap和fused-ssim)、数据准备与COLMAP处理、核心训练流程及参数调优,并探讨了2025年3DGS在动态场景、可控编辑等领域的最新进展,帮助开发者快速掌握这一前沿3D重建技术。

b3n4m5q6w7的博客 357

数据标注的下一代SOP,可能不是Word,而是一段Prompt

再给几个反例:“这个只是正常纹理,不算。真正用于数据生产的Prompt,可能至少包含:任务定义、正例、反例、边界案例、优先级、输出格式、验收逻辑。一个项目100个人,如果100个人对这句话有100种理解,最后返工的就不是一个框,而可能是几十万帧数据。一个项目启动以后,项目经理先研究SOP,培训组长,组长再培训标注员,最后几百个人按照同一套规则干活。实际上一个成熟的项目经理,最重要的能力之一,就是:把客户的业务语言翻译成生产规则。真正让项目难交付的,从来不是80%的普通数据,而是那20%的长尾数据。

AI数据标注猿 295

SSL介绍与JAVA实例

注:本文原载于:http://www.iteye.com/topic/1125183,文后有大量关于这个问题的讨论、回复,非常专业。感谢原作者。 有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多。但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能深入地理解Java环境下,SSL的通信是如何

沉醉的专栏 751

VisionMaster -Group循环、数组数据格式化

这里创建一个格式化工具,按照自己想要的模式格式化刚刚输出的数据。因为是检测多个物体,所以这里选择输出的是数组。第一次的模板很不满意,反复调整参数也没好,边缘不整齐,强迫症患者受不了。实测如果输入设置太多,会导致模块失效,所以尽量选择需要的少量参数。这里要打开循环使能,循环数值就是高精度匹配的匹配个数。Group输出设置里选择刚刚建立的数据集。左边是主流程,右边是组合模块内部流程。修改采图这里的曝光值,图像提亮一点。建一个数据集,把想要的数据收集起来。用TCP助手测试一下OK。成功得到了想要的数据。

weixin_69505365的博客 4529

Keytool命令来生成CA数字证书

Keytool 是安全钥匙与证书的管理工具.它管理一个存储了私有钥匙和验证相应公共钥匙的与它们相关联的X.509 证书链的keystore(相当一个数据库).

软件开发资料汇总 525

Python之afdx包语法、参数和实际应用案例

Python 的 afdx 包是针对 AFDX 协议的轻量级开发工具,专注于 AFDX 数据帧的解析、构造、发送/接收、协议合规性校验等核心能力,广泛应用于航空电子设备测试、仿真、数据监控等场景。

王国平的博客 982

PCL RANSAC采样一致性算法

一直想了解一下RANSAC算法的一些原理,所以就趁着自己闲了下来整理了一下,做了这篇笔记。 文章目录一、简介二、PCL中的RANSAC 一、简介 RANSAC是一种随机参数估计算法。RANSAC从样本中随机抽选出一个样本子集,使用最小方差估计算法对这个子集计算模型参数,然后计算所有样本与该模型的偏差,再使用一个预先设定好的阈值与偏差比较,当偏差小于阈值时,该样本点属于模型内样本点(内点),否则就是外样本点(外点)。记录当前的内点的个数,然后重复上述的过程,直到模型中的内点达到最多,那么此时的模型参数即为最

dayuhaitang1的博客 2115

IDEA中java语言使用Runtime调用py文件出现 Cannot run program "python“系统找不到指定文件

参考博客:https://blog.youkuaiyun.com/qq_26591517/article/details/80441540 这里我使用的是第三个方法 使用Runtime.getRuntime()执行脚本文件(推荐) py文件 import numpy as np a = np.arange(12).reshape(3,4) print(a) java文件 import java.io....

qq_40279151的博客 3869

把外部系统一键装进 SAP Build Work Zone:从零开始创建 HTML5 URL App

HTML5 URL App 是一种轻量级解决方案,可将外部网页或系统入口快速集成到SAP企业门户中。开发者只需在manifest.json中配置目标URL、导航模式等参数,无需开发完整前端应用。该方案利用SAP BTP的HTML5 Application Repository集中存储静态资源,通过HTML5 Apps Content Provider将应用暴露给子账号,最终在SAP Build Work Zone中以Fiori磁贴形式呈现。文章详细介绍了manifest.json的关键配置、三种基础设施组件

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 240

xjc java_xjc命令转换成java类乱码

平时喜欢根据写一个xjc批处理命令,根据xsd批量生成java类,觉得很方便也很酷。但是有时候xsd生成的java类中含有汉字,结果总是有些问题。可是xjc命令参数又没有encoding参数之类的。在网上搜了一通,忽然发现了一个好东东:xjc是由com.sun.tools.internal.xjc.Driver实现的,因此批处理命令可以如下:java -Dfile.encoding=UTF-8 -...

weixin_39777637的博客 205

AI辅助Android开发:从传统到智能化的技术演进

AI辅助开发的核心在于利用算法模型自动化或优化传统任务。在Android开发中,AI可应用于需求分析、设计、编码、测试和维护各阶段。需求分析:AI工具如基于NLP的模型(例如GPT系列)可解析用户需求文档,自动生成用户故事和原型设计。假设产品需求为“开发一个航班查询应用”,AI能提取关键词,输出UML图或伪代码。代码生成:使用AI代码助手(如GitHub Copilot),工程师输入自然语言描述,AI生成Java/Kotlin代码片段。

郑伟强dev的专栏 137

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java如何调用date类,在JAVA中使用Date类处理TimeZone更改

I am trying to print the current system date and time as below,public class PrintDate {public void getDate(){while(true){System.out.println(new Date());}}public static void main(String[] args) {new Pr...

weixin_39629631的博客 270

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java获取url中的指定参数

如何实现Java获取URL中的指定参数 作为一名经验丰富的开发者,我将指导你如何在Java中获取URL中的指定参数。这是一项常见的任务,尤其在Web开发中经常会遇到。我们将通过以下步骤来完成这个任务: 整体流程 下表展示了我们将要执行的步骤: 步骤 描述 1 获取URL 2 解析URL获取参数键值对 ...

weixin_35133182的博客 773

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

@Service指定参数与不指定参数的细节问题

@Service指定参数与不指定参数的细节问题 原理:@Service(“userService”) , 它里边的参数就是xml文件中的bean id=userService,如果不指定,相当于 bean id=com.mooc.service.impl.UserServiceImpl 一般情况我们采用@Service注解的时候,不用这样@Service(“userService”)指定的, ...

weixin_43351375的博客 5291

动态给容器指定 Java 启动参数

在做 Java 程序容器化时都会遇到一个问题,ENTRYPOINT ["java", "$JAVA_OPTS", "-jar", ...] 这样的写法 $JAVA_OPTS就是个字符串无法在运行时展开。为了不把参数硬编码到容器里,每次调整参数重新构建镜像,可以有多种方案,先介绍几种不够好的方案。 ENTRYPOINT java $JAVA_OPTS -jar ...,这种方式的问题是 java...

凌洛云的博客 6240

Java8反射获取方法的参数名称 类和接口

java8反射获取方法的参数名称 文章目录java8反射获取方法的参数名称1.简要说明2.java类获取方法参数名称测试代码解决方法执行结果3.接口测试代码执行结果解决方法感谢 1.简要说明 演示springboot版本为2.0.3.RELEASE 为啥要分java类和java接口两种进行参数获取的演示 java类编译成class文件后,方法签名 和 参数 会保存在字节码文件中,通过一些...

谢文峰的博客 5542

Gradle - 构建Java项目 指定JDK版本与编译参数

本文详细介绍了在Gradle中管理Java项目JDK版本和编译参数的方法。主要内容包括: JDK版本管理的重要性:确保构建一致性、兼容性、安全性和新特性使用 Gradle指定JDK版本的三种主要方式: 使用java插件的sourceCompatibility和targetCompatibility属性 推荐使用Java Toolchains功能自动下载和管理JDK 通过javaLauncher显式指定JDK 编译参数配置: 通过compileJava任务配置编译选项 可设置编码、调试信息、警告级别等参数 支

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

java获取继承类_java获取指定接口的所有实现类或获取指定类的所有继承类

ClassUtil.javapackage pri.lime.main;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.ArrayList;import java.util.Enumeration;/*** 查找指定路径下面实现指定接口的全部类** @author Liang**...

weixin_28932161的博客 971

Java命令行编译运行的方法,指定classpath参数

public class test { //test SimpleDPP public static void main(String[] args){ System.out.println("Hello!"); } } 如下图,必须指定-classpath参数,且为test类所在package的上层目录,然后指定主类packege.classname运行。 工程目录结构如下: ❯ tree /f X:. ├─.idea │ .gitignore │

林愿留的博客 715

java获取继承类_Java -- 获取指定接口的所有实现类或获取指定类的所有继承类

packagepri.lime.main;importjava.io.File;importjava.io.IOException;importjava.net.URL;importjava.util.ArrayList;importjava.util.Enumeration;/*** 查找指定路径下面实现指定接口的全部类**@authorLiang** 2017年5月9日*/pu...

weixin_42510053的博客 1725

java xfire指定参数名_Java中的包装类总结

包装类1. 概述java提供了两个类型系统, 基本类型和引用类型, 使用基本类型在于效率, 然而很多情况, 会创建对象使用, 因为对象可以做更多的功能, 如果我们想要基本类型像对象一样操作, 就可以使用基本类型的包装类.这些类在java.lang包下,使用时无需导包基本数据类型 , 使用起来非常方便 , 但是没有对应的方法来操作这些基本的数据 可以使用一个类 , 把基本类型的数据装起来 , 在类中...

weixin_30478151的博客 110

Java利用反射如何查找使用指定注解的类详解

前言 最近有些空,想自己写个跟spring里的注解一样的注解来用,然后希望能找到使用了自己写了注解的类,下面来介绍一下实现方法 声明,下面代码是没看过spring源码写的,基本上都是网上找的博客,整理的 定义注解 Controller.java ? 1 2 3 4 5 6 @Target({ElementType.T...

seowen的开发 小本子 2104
上一篇: 我所使用的五大返利网站使用比较
下一篇: Spring配置中的bean直接引用其它bean的属性值
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值