Maven、Tomcat、java.library.path和%path%:一段奇怪的恋情
几天来,我一直在努力了解当前使用Tomcat和外部库(JCo)的JavaMaven项目的进展情况。 由于某些原因,Maven、Tomcat、java.library.path和%path%:一段奇怪的恋情,java,windows,maven,tomcat,jco,Java,Windows,Maven,Tomcat,Jco,几天来,我一直在努力了解当前使用Tomcat和外部库(JCo)的JavaMaven项目的进展情况。 由于某些原因,System.getProperty(“java.library.path”)结果与我的环境变量%path%(默认值)中的路径不匹配。 我不想更改java.library.path值或任何值,我只想知道为什么它不默认为%path%变量 以下是我如何识别它的: public static void main(String[] args) { for (String path :
System.getProperty(“java.library.path”)
结果与我的环境变量%path%
(默认值)中的路径不匹配。
我不想更改java.library.path
值或任何值,我只想知道为什么它不默认为%path%变量
以下是我如何识别它的:
public static void main(String[] args) {
for (String path : System.getProperty("java.library.path")) {
System.out.println(path);
}
}
上述代码段导致:
C:\ProgramFiles\Java\jre1.8.0\u 131\bin
C:\WINDOWS\Sun\Java\bin
C:\WINDOWS\system32
C:\WINDOWS
C:/Program Files/Java/jre1.8.0_131/bin/server
C:/Program Files/Java/jre1.8.0_131/bin
C:/ProgramFiles/Java/jre1.8.0_131/lib/amd64
C:\ProgramData\Oracle\Java\javapath
C:\ProgramFiles\Docker\Docker\Resources\bin
C:\Python27
C:\Python27\Scripts
C:程序文件\Git\bin
C:程序文件\Git\cmd
\C:\Program Files(x86)\Intel\iCLS客户端\
C:\Program Files\Intel\iCLS客户端\
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\DAL
C:\Program Files\Intel\Intel(R)管理引擎组件\DAL
C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\IPT
C:\Program Files\Intel\Intel(R)管理引擎组件\IPT
C:\Users\Unknown\.dnx\bin
C:\Program Files\Microsoft DNX\Dnvm\
C:\Program Files\Microsoft SQL Server\120\Tools\Binn\
C:\Program Files\Microsoft SQL Server\130\Tools\Binn\
C:\Program Files(x86)\Windows工具包\10\Windows性能工具包\
C:\ProgramFiles(x86)\Microsoft Emulator Manager\1.0\
C:\ProgramFiles(x86)\NVIDIA Corporation\PhysX\Common
C:\ProgramFiles(x86)\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\
C:\ProgramFiles(x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\
C:\ProgramFiles(x86)\Microsoft SQL Server\120\Tools\Binn\
C:\ProgramFiles\Git\cmd
C:\ProgramFiles(x86)\nodejs\
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\ProgramFiles(x86)\Skype\Phone\
C:\ProgramFiles\Java\jdk1.8.0\U 112\bin
D:\Arquivos de Programas\Apache软件基金会\Maven 3.3.9\bin
C:\Pro
C:\Users\Unknown\AppData\Roaming\npm
C:\Users\Unknown\AppData\Local\Microsoft\WindowsApps
C:\ProgramFiles\Eclipse
.
…而echo%PATH%
会产生以下结果:
C:\ProgramFiles\Docker\Docker\Resources\bin
C:\Python27
C:\Python27\Scripts
C:\weeeeeird\paaaaaaaathhhh\MAVEN示例
C:程序文件\Git\bin
C:程序文件\Git\cmd
\C:\Program Files(x86)\Intel\iCLS客户端\
C:\Program Files\Intel\iCLS客户端\
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\DAL
C:\Program Files\Intel\Intel(R)管理引擎组件\DAL
C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\IPT
C:\Program Files\Intel\Intel(R)管理引擎组件\IPT
C:\Users\Unknown\.dnx\bin
C:\Program Files\Microsoft DNX\Dnvm\
C:\Program Files\Microsoft SQL Server\120\Tools\Binn\
C:\Program Files\Microsoft SQL Server\130\Tools\Binn\
C:\Program Files(x86)\Windows工具包\10\Windows性能工具包\
C:\ProgramFiles(x86)\Microsoft Emulator Manager\1.0\
C:\ProgramFiles(x86)\NVIDIA Corporation\PhysX\Common
C:\ProgramFiles(x86)\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\
C:\ProgramFiles(x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\
C:\ProgramFiles(x86)\Microsoft SQL Server\120\Tools\Binn\
C:\ProgramFiles\Git\cmd
C:\ProgramFiles(x86)\nodejs\
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\ProgramFiles(x86)\Skype\Phone\
C:\ProgramFiles\Java\jdk1.8.0\U 112\bin
D:\Arquivos de Programas\Apache软件基金会\Maven 3.3.9\bin
D:\Arquivos de Programas\SAP\JCo
C:\Program Files(x86)\Intel\iCLS客户端\
C:\Program Files\Intel\iCLS客户端\
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\DAL
C:\Program Files\Intel\Intel(R)管理引擎组件\DAL
C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\IPT
C:\Program Files\Intel\Intel(R)管理引擎组件\IPT
C:\Users\Unknown\.dnx\bin
C:\Program Files\Microsoft DNX\Dnvm\
C:\Program Files\Microsoft SQL Server\120\Tools\Binn\
C:\Program Files\Microsoft SQL Server\130\Tools\Binn\
C:\Program Files(x86)\Windows工具包\10\Windows性能工具包\
C:\ProgramFiles(x86)\Microsoft Emulator Manager\1.0\
C:\ProgramFiles(x86)\nodejs\
C:\ProgramFiles(x86)\Skype\Phone\
C:\ProgramFiles(x86)\NVIDIA Corporation\PhysX\Common
C:\ProgramFiles(x86)\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\
C:\ProgramFiles(x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\
C:\Pro
C:\Users\Unknown\AppData\Roaming\npm
C:\Users\Unknown\AppData\Local\Microsoft\WindowsApps
正如我们所看到的,%PATH%
中的“C:\weeeeerd\paaaaaaaathhhhh\FOR MAVEN示例”未显示在java.library.PATH
中。此路径包含我的项目所需的DLL
有什么不对劲吗?提前多谢
我正在使用:
- Windows 10 x64
- Maven 3.3.9
- 雄猫9
- 爪哇8
- 日蚀霓虹灯
- JCo 3(SAP Java连接器)
- Hibersap 1.3.0(JCo“包装器”)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.nooder</groupId>
<artifactId>Hibersap</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Hibersap</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.hibersap</groupId>
<artifactId>hibersap-core</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.hibersap</groupId>
<artifactId>hibersap-jco</artifactId>
<version>1.3.0</version>
</dependency>
<!-- mvn install:install-file -DgroupId=org.hibersap -DartifactId=com.sap.conn.jco.sapjco3 -Dversion=3.0.16 -Dpackaging=jar -Dfile="C:\somewhere\sapjco3.jar" -->
<dependency>
<groupId>org.hibersap</groupId>
<artifactId>com.sap.conn.jco.sapjco3</artifactId>
<version>3.0.16</version>
</dependency>
</dependencies>
<build>
<plugins>
<!--
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<systemPropertyVariables>
<propertyName>java.library.path</propertyName>
<buildDirectory>D:\Arquivos de Programas\SAP\JCo</buildDirectory>
</systemPropertyVariables>
</configuration>
</plugin>
-->
</plugins>
</build>
</project>
4.0.0
努德
Hibersap
0.0.1-快照
罐子
Hibersap
http://maven.apache.org
UTF-8
org.hibersap
岩芯
1.3.0
org.hibersap
hibersap jco