JAVA初学者的疑问

我是JAVA的初学者,已经学完J2SE,不过有很多疑问,希望有人解答
1.运行JAVA必须安装JRE么,我要是给别人写一个JAVA程序还要去别人的电脑上给他装JRE??很多软件都是用JAVA写的,以前我没学JAVA的时候电脑上不装JRE也一样能运行啊
2.我要是用JAVA+数据库写了一个管理软件的话,也要给别人电脑上安数据库么?很多软件都有数据库,像QQ什么的,我们也没特意安一个数据库啊.莫非那些数据库是腾讯自己写的?如果我也想这样(不用在别人的电脑上安JRE和数据库或是自己写一个数据库),该怎么做?
3.我现在用JAVA写了程序后,发布出来都是jar格式的一个文件,然后双击运行,给别人的话就把这个jar文件给他们就行了.我想问的是,一般的软件都有安装程序啊,提示你next->next->...->finish ,这个该怎么做?

谢谢大家了!

我看你是没有学完J2SE···

回答1:运行JAVA必须安装JRE,但JAVA程序写完后不是把整个工程给客户的,而是打一个JAR包发过去,用户可以就像双击EXE文件一样简单的访问我们写的JAVA程序。你说你没学JAVA的时候电脑上不装JRE也一样能运行这纯是你没注意到,更多的桌面程序是用.NET写的,而.NET只需要windows环境就可以···

回答2:你这问题问的可以说已经到了白痴的地步,写带数据库的程序只要在服务器端安装数据库就可以,客户端会远程访问这个数据库,根本不需要在每个客户端都安装一个数据库。后半个问题你是说想写一个数据库还是连接数据库的程序?如果你想写一个数据库那我真帮不了你,如果你想写一个应用到数据库的程序我可以告诉你,去学学jdbc,odbc,做网站的话去学JNDI和JSTL,这些技术都是连接数据库用的。这不是一句两句可以说的清的

回答3:软件写好了要看有没有制作成安装程序的必要,就一个几百KB的东西还做啥安装程序啊,你所看到的一般软件都有的安装程序都是用.NET做的程序,这个.NET框架自带把程序制作成安装程序的功能模块,我们一般使用的java开发工具Eclipse或者MyEclipse好像没有这个功能,需要安装插件,因为本身用java开发桌面应用程序的就少的可怜,所以没注意这些东西,学习java主要还是学习j2se和j2me吧,一个做网站一个做手游。我奉劝你别用java开发桌面应用程序。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-05
说一下1,你以前运行的Java程序大部分都是web小程序,在Windows系统中都自带了一个最简单的java虚拟机,现在的xp电脑你新买回来就可以看到,如果jre需要升级了,它也会自动升级,你没装jre,也可以运行java web小程序,应该是这个原因
2. qq的数据库?你是指比如它的聊天记录么?那是它以自己的格式存储的加密文件,可以说算数据库吧,但和sql什么是不一样的,如果说的是好友列表之类的,那是客户端每次去服务器query的,数据库是在服务器上的
3. 我对java了解也不是很深,但是我觉得,java是会有办法做成安装文件的,看看eclipse,不就是个很好的例子么
第2个回答  2009-03-05
1、如果是WEB程序就不需要装JRE,因为WINDOWS里自带一个缩减版的,网页专用的,很小,你可以去找找。一般你可以成功运行你却没有装JRE的桌面程序都会在程序中自带JRE,你可以看看这些程序的文件夹内,一般会有JRE的文件夹。
2、数据库不一定要安在自己的机器上的,例如QQ,它是通过连接远程机器(深圳那边)的SERVICE,由远程SERVICE调用数据库再生成结果返回给你,如果你说的是聊天纪录的话是存在本地文本的,而且是加过密的,不是数据库。你在学校学习做的所谓的数据库系统都是本地的,肯定没有涉及远程连接,一般这种系统不是一个人用的,如果是一个人用的你当然要给他装数据库,如果是多人用的就只需要在主机服务器上装数据库,其他用户连接主机服务器就可以了。
3、为什么一定要有安装程序呢?直接就能用了为什么一定要安装一下多此一举呢?你说你一般用软件是喜欢安装版还是绿色版?如果你一定要这样做的话就得用第三方的工具了,ECLIPSE是不支持这个的,而且也不提倡。
第3个回答  2009-03-05
Java SE Runtime Environment 既Java运行时环境 简称JRE
Java Virtual Machine 即Java虚拟机 简称JVM

JVM包含在JRE当中 同JVM一同组成JRE的还包括一些API 运行Java程序需要的环境是JRE

JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收算法,线程调度算法(可能不同 OS 有不同的实现)。 JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或 OS 的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。

而 JRE 是 Sun 公司发布的一个更大的系统,它里面就有一个 JVM 。 JRE 就与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些 API (如 awt , swing 等)。 JRE 是运行 Java 程序必不可少的。

JAVA程序的运行必须要安装JAVA RUNTIME ,也就是运行所需要的环境;我们可以通过安装JRE 或者JDK 所获得;如果我们只是应用不是开发,只下载JRE 的包就足够; JDK包里面也包含JRE;基本上不用更新吧 没什么用 我一般都不更新!!
第4个回答  2009-03-05
java的运用大多在一些已经实现了java环境的地方,比如说支持java的手机,电视盒等。。。也就是j2me的发展方向。web服务器jee的发展方向。j2me相对简单只是有一些相对比较新的库文件需要学。个人也不是很懂。jee方向也就是你浏览腾讯网站等这些网站的感觉一样。只要有一个浏览器基本你体验不出他和其它的技术的区别。只是服务器端你要懂的东西比较多。个人推荐学学j2ee的一个实现tomcat

第二个问题数据库一般都是远程调用,或者服务器端调用,客户端基本不需要这种东西,除非你必须把这些东西做在一起,具体可以看看数据库的使用方面的书,java对应的技术是jdbc,建议你先学学数据库,不如jdbc你不太好学。

第三个问题基本上还是需要用其它的程序打包来实现。但真正没有几个应用会需要这样。毕竟java的长处不在这个方向。
第5个回答  2009-03-05
1.java程序一定得装jre,java桌面程序少得可怜,很多说用java写的程序其实都嵌了别的语言。
2.qq是用网络编程写的,如果你java有学到socket编程这个部分的话你应该可以理解。管理程序数据库可以放在一个服务器上,客户端远程访问就行了。或者用ACCESS,数据库可以脱离网络,带着走。
3.java一般不用安装程序,当然你想用也行,网上有相关软件可以把文件制作成安装程序。
相似回答