当前位置: 首页 > 知识库问答 >
问题:

用于修改路径的Java命令行参数

陶和歌
2023-03-14

我有一个Java项目,它使用几个本机DLL,但只使用系统。load()加载其中一个,它依赖于其他的。我不允许修改那个代码。系统load()在java中显示。图书馆path,我可以通过命令行参数设置它,但根据Java JNI和Windows上的依赖库中的顶级答案,依赖DLL的加载是由Windows完成的,它只关心path,而不关心Java。图书馆路径所以我需要添加包含DLL到PATH的目录,通过命令行参数也可以这样做。可以这样做吗?

编辑以澄清:我正在以jUnit插件测试的形式运行Eclipse中的代码,并试图找出如何更改运行配置以获得这种效果。我改变了java。图书馆路径,方法是将以下内容添加到“参数”选项卡的“VM参数”框中:

-Djava.library.path="D:/prototype/resources/nativelib/x64;${system_property:java.library.path}"

当然,D:/原型/资源/nativelib/x64是存储DLL的目录。

我尝试添加

-Dpath "D:/prototype/resources/nativelib/x64;${system_property:path}"

-DPATH "D:/prototype/resources/nativelib/x64;${system_property:PATH}"

在同一个地方,但他们都没有得到想要的结果。

共有1个答案

濮阳原
2023-03-14

在命令行中输入以下命令。

set PATH=%PATH%;C:\path_to_ur_dlls

是的,您可以在java代码中执行如下操作。

 Process proc = Runtime.getRuntime().exec("cmd set PATH=%PATH%;C:\\path_to_ur_dlls");
 proc.waitFor();
 类似资料:
  • 通过此功能可以设置网站后台的访问路径 这里填写你需要设置的后台访问域名,例如:admin.domain.com 在该域名解析到您的网站服务器后,只能通过该域名登陆 配置保存在/caches/configs/system.php中,修改参数admin_url可手动取消绑定

  • 我在Springdoc生成的OpenAPI规范中得到了验证错误,并且无法在网上找到与Java代码格式相匹配的示例。 我试图用Springdoc为Spring Boot控制器生成OpenAPI规范。我有一个具有多个路径变量的路径映射,方法签名接受一个命令对象(命令对象是由这些路径变量自动构造的)。swagger-ui.html似乎或多或少地起作用了,但是生成的JSON/YAML规范似乎并不有效。 为

  • 本文向大家介绍修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,包括了修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库的使用技巧和注意事项,需要的朋友参考一下 具体不废话了,请看下文代码详细说明吧。 向表中增加一个 varchar 列:   ALTER TABLE distributors ADD COLUMN address varchar(30)

  • 问题内容: 如何执行路径名中包含空格的Java System(shell)命令? 我尝试将引号和反斜杠()放在一起,但这不起作用。 问题答案: 到目前为止,最可靠的方法是使用Runtime.exec(String [] cmdarray) 。 如果使用Runtime.exec(String command) ,则Java仅在空白处分割命令。 使用调用new StringTokenizer(comm

  • 正在尝试安装ruby 1.9。3、阅读我需要先安装自制软件。运行brew doctor,它给了我很多警告。其中之一是: 警告: /usr/bin发生在 /usr/local/bin这意味着系统提供的程序将被使用,而不是Homebrew提供的程序。以下工具存在于两种路径中: 考虑修改你的路径,以便 /usr/local/bin在路径中领先于 /usr/bin。 一个人是如何做到这一点的?

  • 本文向大家介绍html5-canvas arcTo(路径命令),包括了html5-canvas arcTo(路径命令)的使用技巧和注意事项,需要的朋友参考一下 示例 绘制具有给定半径的圆弧。圆弧在当前笔位置所形成的楔形内顺时针绘制,并给出两个点:Point1和Point2。 在圆弧之前会自动绘制一条连接当前笔位置和圆弧起点的线。