要用javax.sql、sun.jdbc.odbc等包,但src.zip中无对应java源文件
我在网上找了很久,看到的都是让我去www.java.sun.com之类的网站自己去下,但我始终没找到我本来安装的是java SE的jdk,有两个问题希望有人能告诉我,感激不尽:
1)是否装了java EE的jdk上述的两个包就有了?
我试过安装最新的一个Java Platform, Enterprise Edition 6 SDK Update 3 (with JDK 7u1) ,但安装完之后好像不会用,貌似加了个新东西叫glassfish,但安装目录下我连src.zip都没找到,如果是改名字了的话,请告诉我那些java源文件在什么地方2)假如我要下载一个java EE里也没有的java文件,可否推荐一个切实可用的网站呢?我搜了半天貌似这种问题不太有人问,难道是应为企业里都是买了什么东西,然后这些java源文件都有了吗?对我个人来说就很费劲了?补充:貌似有人提到反编译,那是否我下个反编译的软件,就可以把rt.jar里的所有东西都反编译下,最后产生的东西和src.zip里的java文件没区别了?

解决方案 »

  1.   

    又或者一切都只是因为我犯了什么其他愚蠢的错误吗?原问题是这样的:
    import sun.jdbc.odbc.*;
    然后比如要用JdbcOdbcDriver时,会提示
    Access restriction: The type JdbcOdbcDriver is not accessible due to restriction on required library C:\Program Files\Java\jre7\lib\rt.jar
      

  2.   

    javax.sql包是开源包,在src.zip里是可以找到的,是java.sql的扩展sun.jdbc.odbc 应该不是开源的,而且其中代码是native的,在src.zip中是找不到的
    但却是被SE版所包含的,就是你可以用,但是不给你看源代码你得到的错误应该是你没有加载驱动,加载驱动可加入一行Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    这是java加载驱动的机制由于用到odbc好像应该在系统中设置好要用到的odbc的DSN