有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓的jar for java在哪里。木卫一。文件

当我需要获取安卓.content.ContextWrapper的方法签名时,我转到

“C:\ProgramFiles(x86)\Android\Android sdk\platforms\Android-18”,其中Android。放置jar,然后执行

javap -s -classpath 安卓.jar 安卓.content.ContextWrapper > out.txt

现在,我需要获取java.io.File的方法签名。如何对应。你叫什么名字


共 (4) 个答案

  1. # 1 楼答案

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

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

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

    android.jar有该文件,但前者应足以用于非android实现

  2. # 2 楼答案

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

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

  3. # 3 楼答案

    它出现在您正在使用的java版本的java runtime library中。对我来说,它是在

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

    进行相应的检查

  4. # 4 楼答案

    截至Android SDK 16(我还没有在Android 18中测试过这个)android.jar也有java.io.File

    尝试将其作为ZIP文件打开,然后查看它包含哪些文件

    ContentWrapper位于android/content文件夹中

    File存在于java/io文件夹中

    下面是android.jar{}的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