找大牛们谈谈 J2EE J2SE J2ME

nono_t5 2011-07-13 05:15:38
面试基本都会被问到“谈谈对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能用到什么样的 平台上,还是都能用呢?
有点乱了。。。暂时就想到这么多。。。
...全文
180 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sugarsxo 2011-07-14
  • 打赏
  • 举报
回复
这面试题背的都滚瓜烂熟了 ,为啥不找你恩师求助呢 ??
luoye0124 2011-07-13
  • 打赏
  • 举报
回复
表示无能为力。顶上去
Spring89 2011-07-13
  • 打赏
  • 举报
回复
J2SE,主要用桌面应用软件的编程,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。   
J2EE,主要用分布式的网络程序的开发,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。   
J2ME,主要用于嵌入式系统开发、移动设备上的java应用程序,如手机和PDA的编程,从JDK 5.0开始,改名为Java ME。
IT淡淡 2011-07-13
  • 打赏
  • 举报
回复
顶一下。
nieryy2009 2011-07-13
  • 打赏
  • 举报
回复
表示乏力~

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧