Java 获取嵌套类的方法的JNI签名

Java 获取嵌套类的方法的JNI签名,java,command-line,java-native-interface,Java,Command Line,Java Native Interface,假设我有一个名为Scope的类,它有一个名为Variable的嵌套类,那么我如何使用javap-s来获取内部类的JNI签名呢?我试过了 javap-classpath-s Scope$变量 ,但这似乎不起作用。它似乎给我提供了相同的信息,就好像我只键入了Scope而不是Scope$Variable一样 感谢您的帮助对我有用:javap-s com.oracle.net.Sdp$SdpSocket: 适用于我:javap-s com.oracle.net.Sdp$SdpSocket: 如果您在Li

假设我有一个名为Scope的类,它有一个名为Variable的嵌套类,那么我如何使用javap-s来获取内部类的JNI签名呢?我试过了

javap-classpath-s Scope$变量

,但这似乎不起作用。它似乎给我提供了相同的信息,就好像我只键入了Scope而不是Scope$Variable一样

感谢您的帮助

对我有用:javap-s com.oracle.net.Sdp$SdpSocket:

适用于我:javap-s com.oracle.net.Sdp$SdpSocket:

如果您在Linux/Unix环境中运行javap,那么$将由shell解释,而不是由javap解释。因此,它无法逃脱。最简单的解决办法是:

javap -classpath <classpath> -s 'Scope$Variable'
如果您是从Windows运行该命令,那么这不是问题,因为神奇的角色将是%

顺便说一句:我不知道为什么这里会涉及JNI。

如果您在Linux/Unix环境中运行javap,那么$将由shell解释,而不是由javap解释。因此,它无法逃脱。最简单的解决办法是:

javap -classpath <classpath> -s 'Scope$Variable'
如果您是从Windows运行该命令,那么这不是问题,因为神奇的角色将是%

顺便说一句:我不知道为什么JNI会参与进来

javap -classpath <classpath> -s Scope