【问题标题】:Where is jar for java.io.File?java.io.File 的 jar 在哪里?
【发布时间】:2013-10-12 12:02:37
【问题描述】:

当我需要获取android.content.ContextWrapper 的方法签名时,我会去

"C:\Program Files (x86)\Android\android-sdk\platforms\android-18" 放置android.jar然后执行

javap -s -classpath android.jar android.content.ContextWrapper > out.txt

现在,我需要获取java.io.File 的方法签名。对应的.jar是怎么命名的?

【问题讨论】:

  • 对于 android,java.io.File 应该在同一个 jar 中,android.jar。

标签: java android javap


【解决方案1】:

它存在于rt.jar。您可以使用JarFinder 来查找 jar 和类。

它存在于jdk安装目录的lib文件夹中。

【讨论】:

    【解决方案2】:

    这是来自 JRE 或 JDK 的 rt.jar,即在 JRE 上的 lib 内。鉴于您使用的是 Windows,我将前往:

    C:\program files\java\jdk1.7.0_25\jre\lib
    

    对于 JDK(将位置更改为您的 JDK)。

    android.jar 也有那个文件,但前者对于非android实现应该足够了。

    【讨论】:

      【解决方案3】:

      从 Android SDK 16 开始(我还没有在 Android 18 中测试过)android.jar 也有 java.io.File 类。

      尝试以 ZIP 文件的形式打开它,看看它有哪些文件。

      ContentWrapper 位于android/content 文件夹中。

      File 存在于java/io 文件夹中。

      这是android.jarjava.io.File的javap输出的前几行

      Compiled from "File.java"
      public class java.io.File implements java.io.Serializable, java.lang.Comparable<java.io.File> {
        public static final char separatorChar;
          Signature: C
        public static final java.lang.String separator;
          Signature: Ljava/lang/String;
        public static final char pathSeparatorChar;
          Signature: C
        public static final java.lang.String pathSeparator;
          Signature: Ljava/lang/String;
        static final boolean $assertionsDisabled;
          Signature: Z
        int getPrefixLength();
          Signature: ()I
      
        public java.io.File(java.lang.String);
          Signature: (Ljava/lang/String;)V
      
        public java.io.File(java.lang.String, java.lang.String);
          Signature: (Ljava/lang/String;Ljava/lang/String;)V
      

      【讨论】:

        【解决方案4】:

        它存在于您正在使用的 java 版本的 java runtime library 中。对我来说它在

        /home/aniket/jdk1.7.0_11/jre/lib/rt.jar
        

        相应地检查。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-28
          • 2017-03-07
          • 1970-01-01
          • 2016-04-15
          • 1970-01-01
          相关资源
          最近更新 更多