我有一个需要添加到java.library.path的本机库.使用JVM参数-Djava.library.path = path ...我可以根据需要设置路径.
我的问题是我的其他库(pentaho报告)基于默认的java.library.path(包括系统目录等)搜索字体,手动设置会覆盖默认路径.
那么:如何将路径条目添加到默认的java.library.path而不是覆盖它(这似乎是用-Djava.library.path完成的)?(我不想手动添加默认路径,这对于部署来说不是很好)
编辑:抱歉缺少详细信息; 我正在使用Eclipse.(部署是使用JNLP完成的,我可以在资源下使用 nativelib)
如果我添加C:\Program Files (x86)\WinMerge到User PATH变量(通过右键单击计算机 - >高级系统设置 - >环境变量),一旦我打开一个新的cmd shell,WinmergeU.exe就无法识别.如果我将该路径添加到System PATH变量,则会正确识别WinmergeU.exe.我虽然用户和系统之间没有区别,但是如果我在系统上设置它,所有用户都会看到它,而用户PATH是本地的.难道我做错了什么?
编辑1:
在下面您可以先看到C:\Program Files (x86)\WinMerge添加到System PATH变量(但不是用户)的情况,然后将其添加到User PATH变量(但不添加到System).在第一种情况下,Winmerge窗口正确启动(未显示),您可以看到路径由echo%PATH%命令显示.在第二种情况下,它不会启动,并且回路%PATH%不显示路径.(注意我在确认之前已经清楚地确认并在拍摄这些截图之前关闭了环境变量窗口,并且在更改PATH并按下确定之后我立即打开了一个新的cmd).这个问题可能与我的问题有关(echo%PATH%只扩展到系统还是扩展到用户变量?)但是因为它可能不是我发布了两个不同的问题.

