Maven、Tomcat、java.library.path和%path%:一段奇怪的恋情

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 :

几天来,我一直在努力了解当前使用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")) {
        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“包装器”)
Pom.xml:

<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