Java 如何查看可执行Jar使用的JVM?

Java 如何查看可执行Jar使用的JVM?,java,dll,parameters,jar,jvm,Java,Dll,Parameters,Jar,Jvm,该项目使用的dll必须复制到JVM_HOME/bin目录。在IDE中,应用程序运行良好(dll复制到JAVA_HOME/jre/bin中),但当我尝试直接运行应用程序时,却找不到dll 编辑: 它不是PATH env变量 双击运行它会导致“未找到dll”,但当使用java-jar myJar.jar调用时,应用程序运行良好 如果您使用的是windows 2k3或更高版本,则可以使用where命令,如where java中的命令,查看路径上的java 如果您使用的是unix变体,则可以使用whic

该项目使用的dll必须复制到JVM_HOME/bin目录。在IDE中,应用程序运行良好(dll复制到JAVA_HOME/jre/bin中),但当我尝试直接运行应用程序时,却找不到dll

编辑:

  • 它不是PATH env变量
  • 双击运行它会导致“未找到dll”,但当使用java-jar myJar.jar调用时,应用程序运行良好

  • 如果您使用的是windows 2k3或更高版本,则可以使用
    where
    命令,如
    where java
    中的命令,查看路径上的java


    如果您使用的是unix变体,则可以使用
    which
    命令,如
    which java
    中的命令

    在Windows任务管理器(Ctrl+Shift+Esc)中,可以打开“查看”->“选择列…”->“图像路径名”。还有其他不错的选项,比如“命令行”,它也显示命令行参数


    或者,您可以使用,双击进程以查看映像路径、命令行参数等。

    除了JAVA_HOME中的文件外,它还显示了C:\Windows\System32;复制dll后仍然无法工作。能否更具体地说明项目的作用、.dll是什么等?尝试读取/写入searial端口;.dll是rxtxSerial.dllThanks!我实际上在那个位置有dll,但它是一个64位版本(与IDE在JVM中使用的版本相同);但可执行jar调用的JVM是32位版本,因此需要32位dll。