面试基本都会被问到“谈谈对j2ee 的理解”,那时基本脱口而出啊,面试题已是背的滚瓜烂熟。之后就再也没人问过我这类问题了。
    最近公司要把程序做到android上,任务交到了我手里。原来程序那套都是b/s架构的东西(说实话我也只懂b/s),用的SSH框架。刚开始不久就碰到了问题,我把原先项目中的2个jar包放入了android中,eclipse编译通过,但是模拟器执行起来是找不到引入的jar包中的类的。
    测试下来就是在webproject中ok,android project 中 不行,感觉这2个jar真的不能用在 android 里面?
    这问题搞了很久不行,之后再网上查到 其中 有一个 人这么说道:
    “
      由於前段時間曾為 使用第三方的 mail包遇到過這種問題。於是查閱過相關資料,其原因之一是我上面所講的Android    的框架策略問題。但並不全面。也許 咖啡茶 兄所碰到的情況並不是這種,在此 關於 對咖啡茶兄的情況所作出草率的結論,表示歉意。這兩天對Android使用第三方jar包的問題,也一直牽腸掛肚,到底什麼樣的jar包可以用在Android平台上?
我繼續查閱相關資料,及與國外開發者的交流。Android 的 davlkvm 與 我們標準的 jvm 所執行的bytecode格式是不樣的,且並不兼容。為此Android提供DX工具用於對標準.class文件格式的轉換。按照官方文檔操作,我們在工程在引入第三方包就可以使用了。於是我試過一些包,但大多不可以用。於是我用dx工具單獨做轉換操作,發現能單獨做轉換的jar包可以正常使用,然而大多數的jar包無法通過Dx工具的轉換。也就不能做第三方jar包引用。
     ”    不知道这哥们哪里人,竟然用繁体写。
    现在感觉搞清楚这些概念是很有必要的,小弟才疏学浅,请大牛们教导。
    问题:
    1.说到jar包,那里面都是别人编写的class文件的集合,这些类文件都是根据jdk 类文件写出来的,android 实质是 linux ,linux是支持java的 ,那为什么 jar 导入不能用呢?
    2.J2EE J2SE J2ME 是不是就是一个规范,是程序设计方面的东西,还是说java语言分类为j2ee,j2se,j2me,语言包含情况:j2ee>j2se>j2me。
    3.那么我们网上下载下来 jdk 在 j2ee,j2se,j2me 平台分类上来看又是什么 ? 我现在理解就是他是java 的核心类库。
    4.什么样的jar能用到什么样的 平台上,还是都能用呢?
    有点乱了暂时就想到这么多