部分开源了吧,jdk里面不有个src.zip的文件嘛,里面就是源代码
但是不是opensource,你没有权利改的

解决方案 »

  1.   

    只是有部分内容给出了源代码,而相当一部分和系统平台相关的类就没有给出代码(例如PrinterJob等),建议如果需要了解源代码,只有通过一些反编译工具的帮助了。
      

  2.   

    java好像除了一些J2EE的高端部分不开源外其它的都是开源的。JDK应当是开源的,有一本书讲过编译JDK的问题以及获取源代码,源代码的结构,JDK源代码包括C与JAVA源程序都是开源的。
      

  3.   

    jdk也公布源代码的,但是只能看不能改。
    /*
     * @(#)Runtime_md.c 1.6 01/12/03
     *
     * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
     * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
     */#include "jni.h"
    #include "jni_util.h"#include "java_lang_Runtime.h"JNIEXPORT jobject JNICALL  
    Java_java_lang_Runtime_execInternal(JNIEnv *env, jobject this,
        jobjectArray cmdarray, jobjectArray envp,
                                        jstring path)
    {
        if (cmdarray == NULL) {
            JNU_ThrowNullPointerException(env, 0);
    return 0;
        }    if ((*env)->GetArrayLength(env, cmdarray) == 0) {
    JNU_ThrowArrayIndexOutOfBoundsException(env, 0);
    return 0;
        }    return JNU_NewObjectByName(env,
           "java/lang/Win32Process",
           "([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V", 
           cmdarray, envp, path);
    }
      

  4.   

    倒~~早就开源了,怎么问这个问题?在SCSL就有JDK-SRC遗留没开的源代码,还有JVM的,还可以自己编译呢。