面试基本都会被问到“谈谈对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能用到什么样的 平台上,还是都能用呢?
有点乱了暂时就想到这么多
最近公司要把程序做到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能用到什么样的 平台上,还是都能用呢?
有点乱了暂时就想到这么多
解决方案 »
- 我的这个代码取不到数据 而且回来的页面全是问号 怎么回事!!!
- 求教单点登录的实现原理与问题解决
- 请教一个问题:tomcat.5.5 为什么通过localhost可以访问但通过ip就访问不了?
- 谁读过《JSF第一步--JSF+Spring+Hibernate+AJAX编程实践》,请提宝贵意见
- 用Jboss+MyEclipse开发Jsp,第一个页码JavaBean就调用不成功,请大家帮我看看。
- 用过Spring的请进来,一个DI的问题
- 对于实习生,一个项目下来,作为新手的我们该学些什么,怎么学?求解答。
- torque是做什么的?怎么用?
- 请问在Jbuilder里怎样加入LOG4J这个包呀?
- 一个关于J2EE应用范围的问题?
- ssh2
- 请问你们项目新建时根目录用默认的WebRoot还是用ROOT?
J2EE,主要用分布式的网络程序的开发,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
J2ME,主要用于嵌入式系统开发、移动设备上的java应用程序,如手机和PDA的编程,从JDK 5.0开始,改名为Java ME。