java - 使用代理参数从 Java 启动另一个 JVM
问题描述
我正在编写一个 Java 启动程序,它应该显示已安装的 Java 程序并在需要时启动它们。
因此我使用该Runtime.getRuntime().exec()
方法java.exe -jar myjar.jar
作为参数。
到目前为止这有效,但我还需要将自定义代理设置传递给 jvm。从命令行可以使用:
java.exe -http.proxyHost=www.example.com -http.proxyPort=80 -jar myjar.jar
但是如果我在java中运行这个命令,它会说明:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: -http.proxyHost=www.example.com
所以问题是:我做错了什么还是不可能?
提前致谢。
解决方案
运行时选项应该有一个D
开头:
java.exe -Dhttp.proxyHost=www.example.com -Dhttp.proxyPort=80 -jar myjar.jar
推荐阅读
- javascript - 在以下代码中在 JavaScript 中实现工厂模式的正确方法
- rust - 为给定的主机操作系统设置默认目标
- ios - SwiftUI:如何计算文本视图的宽度?
- sql - 从excel插入Oracle表
- php - 如何仅显示类别和标签的所有 WP 分类法?
- function - 传入的 int 在具有 int 参数的函数中未定义(Golang)
- javascript - 如何在 React Native 中渲染组件之前对从 firebase 接收的数据数组进行动态排序
- reactjs - 如何使用带有 jest 和 react-testing-library 的 authcontext 测试我的受保护路由
- cypress - 赛普拉斯:键入要记录的输入元素值(文本)
- c++ - 如何使用左手坐标系进行渲染?