JAVA Start

JDK 1.5 新特性之(Java Web Start 前言:当我们遇到以jnlp为后缀的文件的时候会感到很诧异,没关系读完这篇文件你就会明白了。 一、概述   在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,java的强大功能和适应性赢得了服务器端开发者的心。同时,客户端的开发落后了。棘手的开发问题限制了applet的效用... 阅读详情
 

开始看JAVA,被一堆名词给搞糊涂了,现整理一下,关于J2SE,J2EE,J2ME,JRE,JDK,J2SDK等的概念及JDK的安装。

 

1.J2SE,J2EE,J2ME

java有三种开发平台:J2SE J2ME J2EE

J2SE:是标准平台,用于桌面应用程序的开发。

J2ME:是微型平台,用于嵌入式软件开发,如果要开发小中间件和无线应用程序,则要使用J2ME.

J2EE:是企业版平台,基于B/S结构的企业级软件开发,如果要生成服务器方程序,小服务和其他服务器方程序,则要取得J2EE.

2.JRE(Java Runtime Environment)

JREJAVA运行环境,jdk中包括了它,但是对于不需要开发只是运行的用户是可以只单独安装jre的,所以sun提供了jre的下载。

3.JDK (Java Development Kit)
JDK:java development kit,java开发包.里面是java类库和java的语言规范,同时java语言的任何改进都应当加到其中,作为后续版本发布. jdk本身并不是一个像jbuilder这样的开发软件,它不提供具体的开发软件,它提供的是无论你用何种开发软件写java程序都必须用到的类库和java语言规范.没有jdk,你的java程序根本就不能用.

JDK 是整个Java的核心,包括了Java运行环境(JRE-Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDKSun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDKBEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBMJDK包含的JVMJava Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。

jdkjava devolop kit -- java开发包
j2sdk
java 2 software devolop kit -- java2软件开发包

4.J2SDK

J2SDK包含了Java Development kit(JDK)Java Runtime Environment(JRE)Java Plug-in。原先sunJAVA软件开发工具包是JDK,现在就称为J2SDk了。  sunjava网站上就单独提供J2SDKJRE各种版本的下载,J2SDk是提供给开发JAVA程序所用,应用程序用户是不需要开发工具的。而JRE顾名思义是JAVA程序要运行所需要的环境,所谓跨平台就是要各种平台都有一个中间代理,那就是JRE。一般采用JAVA技术开发出的软件都得带这个,所以sun就单独提供了JRE安装文件,以供JAVA应用程序发布时所用。

JRE
plug-in:JRE包含了java plug-in

5.JAVA 2

我们现在用的javajava2 ,这是根据JDK的版本来划分的,1.2以前的叫JAVA1,而此以后的就叫JAVA2

6.关于JAVA的版本

JAVA的版本演变有人画了张表,非常清楚,来自http://soft.zdnet.com.cn/software_zone/2007/0515/392191.shtml

  原来1.5版本的JDK5.0,1.61.7JDK则是7.0

 

7.开始动手

开始生成JAVA程序时,可以从Sun公司的开发工具库入手,这个SDK是免费的。在开发工具库中,可以得到JAVA运行环境和一组程序库。

从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java J2EEJ2SE 以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java 应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

Anyway,让我们行动起来,在自己的电脑上用上JAVA吧。

.下载JDK

SUN的网站上即可下到最新版本的JDKhttp://java.sun.com/javase/downloads/index.jsp

1

发现最新版本JDK 6u1,选择下载。

 

 

2

选择Accept License Agreement

 

3

有许多版本,选择适合自己的版本下载.

图中只截取了部分版本,其实还有其它几种版本。在这里我选择了Windows平台的版本, 56.06M ,下载。

 

.安装

下载文件是个exe文件,直接运行安装。

.配置

依次选择“My Computer”右键->Properties->Environment Variables打开环境变量的窗口,设置其中的三项属性,classpath,java_homePath.Path的变量是系统本来就有的,classpathjava_home需要自己加.

java_home的值就是刚才安装时的路径。

Path设置为"%java_home%/bin;%java_home%/jre/bin".

classpath的值为".;%java_home%/lib;%java_home%/lib/tools.jar"(.是必需的,它表示当前路径)

%java_home%表示引用前面指定的java_home.

 

打开“开始”->“运行”,键入"cmd",打开命令行界面。

输入java -version,出现java版本的提示,说明安装配置正确。

4

.测试

(1)用文本编辑器写一个简单的程序.

public class HelloWorld {

public static void main(String args[]) {

System.out.println("Hello World!");

}

}

著名的"Hello World"应用程序,保存为"HelloWorld.java".注意JAVA是大小写相关的。

(2)编译

打开cmd命令行界面,使用命令

javac HelloWorld.java

(3)运行

cmd下用java HelloWorld,则显示执行结果

Hello World!

 

好了,开始JAVA的历程了,据说是痛苦的,痛苦是一笔财富。

 

附:Java API文档中文版,http://gceclub.sun.com.cn/chinese_java_docs.html

 

参考文章:

http://www.chinaunix.net/jh/26/147447.html

http://soft.zdnet.com.cn/software_zone/2007/0515/392191.shtml

Java学习day088 部署Java程序(五)(Java Web Start:发布Java Web Start应用、JNLP API) 使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识。 day088 部署Java程序(五)(Java Web Start:发布Java Web Start应用、JNLP API) ... 阅读详情

相关推荐

OpenTCS打造移动机器人交通管制系统(四)

先分析下OpenTCS的一些策略方面的东西,这是OpenTCS的基础。 首先需要先明确下OpenTCS内核中的三个概念: 路由(Route) : 决定了车辆通过什么样的方式和算法来获得一段路径,未来车辆将沿着此路径运行。 派遣(Dispacher): 决定了一个订单应该关联哪一辆小车,即为订单分配车辆和为车辆分配订单。 调度(schedule):狭义上的调度,交通管制的核心,决定了何时分配...

白色冰激凌的技术专栏 5238

Java程序自带JRE运行

Java开发程序,发布时总要考虑的问题就是怎么在使用者的机器上装好JRE。要考虑的问题很多:使用者有没有能力独自安装JRE,使用者已有的JRE和我们需要的版本是不是一致,会不会出现版本问题,等等。使用.NET要考虑的问题就少些。现在.NET CLR似乎已经很普及了,看好多D版的

8903

Java对接快递鸟,查询快递物流信息

根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递API接口,实现自动查询的功能。下面是java版本的根据单号查询物流跟踪信息的详细示例代码。只需要下载就可以运行,(自己需要简单的修改)注:登录快递鸟用户管理后台后获得。登录快递鸟用户管理后台。

Roc的博客 909

Java Web Start

在当今软件行业不断增长的市场中,用户越来越要求客户端应用程序不仅可以从桌面环境运行,而且可以从Internet运行。 用户希望从基于Web的应用程序获得与从台式机获得的功能和支持相同的功能和支持,最好是与瘦客户端接口集成在一起。 当前,最常见的解决方案是开发两个单独的Java应用程序:一个作为桌面应用程序执行,另一个模拟桌面应用程序的许多功能,但是可以通过Web访问。 这给开发人员带来了负担,...

cusi77914的博客 1791

java web start

Java Web Start 并不是一个库或工具,而是一个已经废弃的技术。它曾经是 Java 的一部分,用于简化 Java 应用程序的部署和启动,但随着技术的发展,它已经被废弃了。从 Java 9 开始,Oracle 宣布 Java Web Start 不再是 Java SE 的一部分,并且在后续版本中逐渐被移除。

qq_62784677的博客 765

Java中启动线程为什么调用start()方法?

Java中启动一个线程为何调用start()方法而不是run()方法? 那么首先看一个例子: class MyThread extends Thread{ @Override public void run() { System.out.println("直接继承Thread"); } } public class Test { public sta...

mi_zhi_lu的博客 1683

Java Web Start 如何运行

需要做如下配置即可:1.将javaws.exe配置到classpath路径下。2.将你的类打包成一个jar文件。3.写一个file.jnlp文件内容如下:   codebase="file:C:/Users/limx/Desktop/Temporary"   href="filechooser.jnlp">FileChooser demo applicationMindview Inc.       Jnlp File chooser Application

limx_liam的专栏 1943

thread.start java_Java Thread start()方法

Thread类的start()方法用于开始执行线程。 此方法的结果是执行两个并发运行的线程:当前线程(从调用start方法返回)和另一个线程(执行其run方法)。start()方法在内部调用Runnable接口的run()方法,以在单独的线程中执行run()方法中指定的代码。启动线程执行以下任务:它统计一个新线程线程从初始状态移动到可运行状态。当线程有机会执行时,它的目标run()方法将运行。语法...

weixin_34052529的博客 444

java start_Java多线程start()方法原理解析

1、为什么启动线程不用run()方法而是使用start()方法run()方法只是一个类中的普通方法,调用run方法跟调用普通方法一样而start()是创建线程等一系列工作,然后自己调用run里面的任务内容。验证代码:/*** @data 2019/11/8 - 下午10:29* 描述:run()和start()*/public class StartAndRunMethod {public sta...

weixin_36381252的博客 930

Java Applet与Java Web Start的通信与安全

本篇博文深入探讨了Java Applet间的通信机制,如何在浏览器中显示信息,以及Java Web Start的应用发布技术。详细介绍了Applet间通信的高级技术,包括使用AppletContext接口进行交互,以及如何通过AppletContext在浏览器中显示信息和导航到其他页面。同时,讨论了Java安全模型的核心概念——沙箱,以及代码签名的重要性,确保了Java应用的安全执行。最后,阐述了Java Web Start的特性及其在应用发布中的作用。

weixin_34268462的博客 991

java start run_Java多线程启动时调用的方法为什么是start,不是run?

码农公社 210.net.cn210是何含义?10月24日是程序员节,1024 =210、210既210之意。我们知道java有三种方式实现多线程,这里直接用继承的方式进行试验,其他方式同理。我们要做的是首先声明一个线程。然后去调用,最终根据结果归纳run和start的区别。定义一个线程类。classMyThreadextendsThread{privateStringtitle...

weixin_28871885的博客 124

Java Web Start入门基础教程

关于Web Start的JNLP Specification可以到sun网站http://java.sun.com/products/javawebstart/download-spec.html下载。 下面是用最简单的HelloWorld方法实现一个Java Web Start的例子,工程webstart目录结构如下:   目录说明如下: images :存放*.jnlp文件中定义的...

weixin_33778544的博客 3663

java start方法_JavaStart和Runnable方法的区别

两种方法的区别1) start:用法:start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。2...

weixin_27256197的博客 3416

java Thread的start和run方法的区别

一、认识Thread的 start() 和 run() 概述: t.start()会导致run()方法被调用,run()方法中的内容称为线程体,它就是这个线程需要执行的工作。 用start()来启动线程,实现了真正意义上的启动线程,此时会出现异步执行的效果,即在线程的创建和启动中所述的随机性。 而如果使用run()来启动线程,就不是异步执行了,而是同步执行,不会达到使用线程的意义 1....

SmileTimLi的博客 7016

javastart()函数是什么意思_在Java中,start()函数在多线程中做了什么? - Break易站...

Java 多线程在这两种方法中,我们都覆盖了run()函数,但是我们通过调用start()函数来启动一个线程。那么为什么我们不直接调用oveerridden run()函数呢?为什么总是调用start函数来执行一个线程?调用start()函数时会发生什么?调用函数时,将执行以下操作:参数被评估。新的堆栈帧被推入调用堆栈。参数已初始化。方法体被执行。值被重新调整,当前堆栈帧从调用堆栈中弹出。star...

weixin_29823011的博客 1930

thread.start java_Java中Thread.start和Thread.run是什么?有什么区别

Java的多线程概念中,start()和run()是两个最重要的方法。那么它们之间的区别是什么?下面本篇文章就来带大家认识一下start()和run()方法,介绍它们之间的区别,希望对大家有所帮助。一:Java中Thread.start和Thread.run是什么?1.Java中的start()方法是什么?线程类的start()方法可以用来启动线程;该方法会在内部调用Runnable接口的run...

weixin_29447621的博客 160

java线程多次调用start的结果以及为什么调用start

多次调用start的后果 参考博客 参考博客2 结论: 抛出异常 java.lang.IllegalThreadStateException 原因分析: 根据错误提示, 在Thread.java:708 , 也就是start方法的源码位置, 会对threadStatus进行判断, debug可发现, 第一次调用start, threadStatus字段为0 , 可注正常运行, 在第二次调用start方法时, threadStatus变为了2 所以抛出异常 测试代码 @Test p

K_fight的博客 717

波形图游标功能_获取游标_

设置波形图的游标,设置游标参数,设置多个游标,可自由拖动。

上一篇: vc编译出现错误:cannot open program database 目录/debug/vc60.pdb的解决
下一篇: JXTA的安装和使用
sandynothing
博客等级 码龄20年 6粉丝 41原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值