A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 曹宇 于 2013-3-24 19:35 编辑

刚刚接触JAVA,目前正在看视频学习。
当老师说到JAVA的跨平台性和JVM虚拟机的时候我产生了已下疑问,还望学长们解答,谢谢了!

JAVA软件的运行都需要JVM虚拟机的支持,那么对于开发者来说,安装JDK无可厚非。但是对于普通的用户来说,比方说,我开发了一个JAVA版本的QQ,且广为流传,那么普通用户则必须安装JAVA环境才能运行此软件。众所周知,对于国内用户群最多的Windows平台,是没有内置JAVA环境的,而国内大多普通用户普遍安装不好JAVA环境,虽说流程不多,虽说就仅仅是安装个环境的问题,但是我想,普通用户当软件下载好安装的时候提示错误,那么大多普通用户都不知道怎么回事。不像别的语言那样,做好WIN版拿来就运行了,这样,对于JAVA软件的推广是不是有很大困难。

以上是刚刚接触JAVA的学弟的一些小小疑问,可能在学长们看来这个问题可能很搞笑,但是,我却想不通,还望解答!谢谢了!

点评

记得及时处理帖子哦,继续追问,或将分类改成【已解决】,谢谢  发表于 2013-3-23 18:55

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

7 个回复

倒序浏览
刚随机问了我一下朋友,问他们知道什么是JAVA环境和JAVA环境怎么安装,
他们都不知道。
我跟他们说,下载的软件需要安装JAVA环境,他们的回答大多是 除非必须用,要不不会用这个软件,太麻烦,什么JAVA完全不知道是干啥的。。。。

额。。。。。。。。JVM是否对JAVA软件的推广有阻碍?在他跨平台的光圈下!

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
关于java跨平台的原理这里有一个不错的介绍文档http://wenku.baidu.com/view/86b1e4d8ce2f0066f53322b1.html  
至于楼主说的国内大多数普通用户普遍安装不好java环境,这个有点牵强了,想学java的人这个问题是首先也是必然要解决的,在基础班视频的开始老师就详细讲解了如何搭建java开发环境,只要按照老师说的步骤做就很容易搭建起来

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
至于楼主说的国内大多数普通用户普遍安装不好java环境,这个有点牵强了,想学java的人这个问题是首先也是必然要解决的,在基础班视频的开始老师就详细讲解了如何搭建java开发环境,只要按照老师说的步骤做就很容易搭建起来


恩,这个我知道,我不是说学习JAVA的人,可能是我的意思表达不明确把,我是说当我们开发的软件去交给普通用户使用的时候,就像 QQ 迅雷 这样的大众软件,那么国内许多普通用户或许真的不清楚什么是JAVA环境,什么是JDK,安装软件发现不能安装,也不知道是没有JAVA环境的原因。

回复 使用道具 举报
本帖最后由 曹宇 于 2013-3-23 18:56 编辑

也很感谢您发的链接,我看了之后对于JAVA跨平台的理解又加深了点,谢谢学长!



还请楼下的学长继续解答下我的疑惑,我很想不通,JAVA作为这么流行的语言,难道会在这方面叫限制住吗?
我想肯定是哪一点我没理解透,但奈何,我现在水平还不够,只能寄托于学长的解答了。谢谢。。。。
回复 使用道具 举报
java跨平台,实际上说的是不管你在那种平台上开发,都可以在任意平台上运行。
   比如说你在linux环境下做开发,他不需要做任何更改就能放到xp,vista,或者苹果这些平台去运行。
这就是java的跨平台。而能够支持他跨平台的东西就是jdk。l
inux平台用的是linux的jdk,苹果有专用于苹果的jdk。
实际上运行时要的仅仅是jre而已.

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
跨平台就是编译一次,到处运行,实际上,java主要还是用于企业级开发,通过浏览器直接进行访问
回复 使用道具 举报
曹宇 中级黑马 2013-3-24 12:14:21
8#
跨平台就是编译一次,到处运行,实际上,java主要还是用于企业级开发,通过浏览器直接进行访问


我想我应该明白了,是不是JAVA的桌面软件很少啊,仔细一想也是,很少接触JAVA编写的软件,不是学习JAVA我电脑里面也用不到JAVA环境。。。
可能是我想多了。JAVA的重点不在桌面上。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马