【易客吧】_全网激活码总代_激活码商城

您现在的位置是:首页 > 热门资讯 > 正文

热门资讯

面向经验丰富的 Linux 用户的 JDK 8 高级安装技术 (面向经验丰富的成语)

用户投稿2024-04-16热门资讯29

欢迎来到 Java 开发工具包 (JDK) 8 高级安装指南,专为经验丰富的 Linux 用户编制。本指南将引导您完成在 Linux 系统上安装和配置 JDK 8 的过程,并涵盖一些高级技术。

先决条件

  • 正在运行的 Linux 系统(建议使用 Ubuntu、CentOS 或 Red Hat)
  • 具有 sudo 权限的用户帐户

下载 JDK 8

Oracle 已不再提供 JDK 8 的公开下载。仍可以通过第三方存储库获得它。建议使用 Azul Systems 的 Zulu JDK 8,这是 JDK 8 的受支持发行版。

  1. 从 Azul Systems 网站 下载 Zulu JDK 8。
  2. 选择与您的系统架构(32 位或 64 位)和 Linux 发行版兼容的文件。

安装 JDK 8

  1. 将下载的文件移动到您的系统上的首选位置(例如 /usr/local/java)。
  2. 以 root 身份运行以下命令以解压缩下载的文件:
    sudo tar -xvf zulu-8-azure-jdk11.0.15-linux_x64.tar.gz -C /usr/local/java

设置环境变量

为了使 Java 程序能够访问 JDK,您需要设置必要的环境变量。编辑您的系统配置文件(例如 /etc/profile 或 ~/.bashrc)并添加以下行:

JAVA_HOME=/usr/local/java/zulu-8PATH=$JAVA_HOME/bin:$PATH

保存文件并通过运行以下命令使更改生效:

source ~/.bashrc

验证安装

要验证 JDK 8 是否已成功安装,请运行以下命令:

java -version

您应该看到类似以下的输出:

java version "1.8.0_151"Azul Systems, Inc. 19 Aug 2022 01:44:00 IST

高级技术

JDK 定制

Azul Zulu JDK 8 允许您进行各种定制,例如调整废品收集器设置和启用附加功能。有关详细信息,请参阅 Azul Zulu JDK 文档。

使用 OpenJDK 或其他实现

虽然本文档重点介绍了 Oracle JDK 8 的安装,但您还可以使用 OpenJDK 或其他 JDK 实现。安装和配置过程可能有所不同,具体取决于所选的实现。

Java 版本管理

如果您需要在系统上管理多个 Java 版本,则可以考虑使用 Java 版本管理器(例如 sdkman 或 jenv)。这些工具允许您轻松安装、切换和卸载不同的 Java 版本。

结论

您现在已经成功在 Linux 系统上安装和配置了 JDK 8。通过遵循本指南中提供的步骤和利用高级技术,您可以充分利用 Java 编程环境。如果您遇到任何问题或有任何其他疑问,请随时在以下评论部分咨询。


想找一些java的带讲解的基础练习题

问题 • can not read • 怎样让char类型的东西转换成int类型? • 我的applet原先好好的, 一放到web server就会有问题,为什么? • 怎样在 Applet中用某个图形涂满整个背景? • 怎样比较两个类型为String的字符串? • 怎样将浮点数(float)相加 ? Float 好像没有办法? • 如何将字串String转换成整数int? • 如何将整数 int 转换成字串 String? • 哪位可以推荐几个比较好的java/jsp论坛? • JAVA的环境变量 请教一下哪位高手知道JAVA的环境变量怎么配置?让它在DOS中运行,我下载的版本是jdk1.5.0_01,系统属性环境变量中有一个用户变量和系统变量,该配置在哪个变量中呢? • C++和JAVA的分别? • 初学java用那本书好 • 我想学习JAVA编程语言,但不知从啥开始? • 初学JAVA的人看书参考书最好 • 作用域public,private,protected,以及不写时的区别 • ArrayList和Vector的区别,HashMap和Hashtable的区别 • char型变量中能不能存贮一个中文汉字?为什么? • 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? • 谈谈final, finally, finalize的区别。 • Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? • Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统) • &和&&的区别 • HashMap和Hashtable的区别? • Collection 和 Collections的区别? • 什么时候用assert? • GC是什么? 为什么要有GC? (基础)? • String s = new String(xyz);创建了几个String Object? • (11.5)等於多少? (-11.5)等於多少? • short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? • Java有没有goto? • 数组有没有length()这个方法? String有没有length()这个方法? • Overload和Override的区别。 Overloaded的方法是否可以改变返回值的类型? • Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? • abstract class和interface有什么区别? • abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? • 构造器Constructor是否可被override? • 是否可以继承String类? • 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? • try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? • 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? • swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 回答 • can not read 首先看看你的文件是否保存为的类型了(右点文件看属性里的扩张名) 重新保存 记得此时要把文件加上引号 保存 。 返回顶部 -------------------------------------------------------------------------------- • 怎样让char类型的东西转换成int类型? char c = A; int i = c; //反过来只要作强制类型转换就行了 c = (char) I; 返回顶部 -------------------------------------------------------------------------------- • 我的applet原先好好的, 一放到web server就会有问题,为什么? 一般来说,从以下方向试试: 确定class文件的格式没错——已经编译过,也没有损坏的情形; 确定所有用到的class文件放到web server上,少一个都不行; 确定所有的文件名和class名称一致,特别检查大小写有无差错; 如果程序中用到package,web server上的目录就要当心了。 譬如您在class中宣告了一个叫的package,那么web server的applet codebase目录底下就非得有 COM/foo/util这个子目录不可。 (注意目录名称也有大小写之分); web server上的文件档案应该事先设定好。 (尤其是search,read和execute权限) 返回顶部 -------------------------------------------------------------------------------- • 怎样在 Applet中用某个图形涂满整个背景? 在背景建立 Panel 或 Canvas, 然后用图形填满它。 返回顶部 -------------------------------------------------------------------------------- • 怎样比较两个类型为String的字符串? 在两个对象之间使用 ==,会将“两个对象是否有同一reference”的结果传回。 也就是说, 这等同于“两个对象是否拥有同一地址 (address)”,或者“两个对象物件是否为同一对象”。 如果您的意思是判断两个字符串的内容是否相同,那么应该使用以下的方法才对: if ((s2) ) or if ((s2) ) or if ((s2) ) or if ((s2) ) or if ((s1_offset, s2, s2_offset, length) ) or if ((s2) <0) 返回顶部 -------------------------------------------------------------------------------- • 怎样将浮点数(float)相加 ? Float 好像没有办法? 我猜想您的程式大概写成这样: Float One; Float Two; Float Hard = One + Two; 请注意 float 和 Float 是不同的,前者是 Java 基本类型之一, 而后者却是class。 您应该将源代码改为: float One; float Two; float Hard = One + Two; 或 Float One = new Float(1.0); Float Two = new Float(2.0); Float Hard = new Float(() + ()); 返回顶部 -------------------------------------------------------------------------------- • 如何将字串String转换成整数int? 1)int i = ([String]); 或 i = ([String],[int radix]); 2)int i = (my_str)(); 注: 字串转成Double, Float, Long的方法大同小异。 返回顶部 -------------------------------------------------------------------------------- • 如何将整数 int 转换成字串 String? 有三种方法: 1)String s = (i); 2)String s = (i); 3)String s = + i; 注:Double, Float, Long 转成字串的方法大同小异。 返回顶部 -------------------------------------------------------------------------------- • 哪位可以推荐几个比较好的java/jsp论坛?这个网站是我最近才发现的,虽然内容不多,但是提供的相关java工具挺齐全。 还有就是里面提供了java教学视频录象的免费下载,好像一两周更换一段。 个人觉得挺适合初学者的,尤其是那个classpath的设置,讲的很透彻,大家有空可以看一看。 java官方站点(英文)要想了解最新的java动态,下载最新的java相关,比如j2se、j2ee、j2se的最新jdk版本就来这里吧。 java中文站这个可能大家都知道,不用说了,他提供的java资源是最丰富的。 注册论坛是免费的,还送积分,用积分可以下载软件和电子书等,如果积分用完了,就需要自己发表一些文章来赚新的积分。 中文java网站跟上面站点类似的一个站,宗旨就是:为java爱好者服务。 值得一看! 锋网综合性的java网站,内含“下载中心”、“教程教学”等栏目。 返回顶部 -------------------------------------------------------------------------------- • JAVA的环境变量 请教一下哪位高手知道JAVA的环境变量怎么配置?让它在DOS中运行,我下载的版本是jdk1.5.0_01,系统属性环境变量中有一个用户变量和系统变量,该配置在哪个变量中呢? Windows下JAVA环境变量的设置祥解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。 下面逐个分析。 JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录。 值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx…… 那么,下面的步骤和以后的应用你都要受累了,呵呵。 设置方法: JAVA_HOME=x:\JDK_1.4.2 PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。 设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin (注,如果你对DOS批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME,你写成x:\JDK_1.4.2也是可以的;你可以打开一个控制台窗口,输入echo %JAVA_HOME%来看一下你的设置结果) : PATH=%JAVA_HOME%\bin;%PATH% 同样,%PATH%是引用以前你设置的PATH环境变量,你照抄以前的值就行了。 CLASSPATH环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。 CLASSPATH=.\;%JAVA_HOME%\lib\ 首先要注意的是最前面的.\;,如果你看不清,我给你念念——句点反斜杠分号。 这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。 为什么CLASSPATH后面指定了这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:) 这个是由java语言的import机制和jar机制决定的,你可以查资料解决。 呵呵,具体的设定方法: win2k\xp用户右键点击我的电脑->属性->高级->环境变量,修改下面系统变量那个框里的值就行了。 win9x用户修改文件,在其末尾加入: set JAVA_HOME=x:\JDK_1.4.2 set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=.\;%JAVA_HOME%\lib\ 返回顶部 -------------------------------------------------------------------------------- • C++和JAVA的分别? JAVA和C++都是面向对象语言。 也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。 而由于c++为了照顾大量的C语言使用者, 而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。 它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。 我在这里不能完全列出不同之处,仅列出比较显著的区别: 1.指针 JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。 但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。 这有利于Java程序的安全。 2.多重继承 c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。 尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。 Java不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。 3.数据类型及类 Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。 除了基本数据类型之外,其余的都作为类对象,包括数组。 对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。 而c++允许将函数和变量定义为全局的。 此外,Java中取消了c/c++中的结构和联合,消除了不必要的麻烦。 4.自动内存管理 Java程序中所有的对象都是用new操作符建立在内存堆栈上,这个操作符类似于c++的new操作符。 下面的语句由一个建立了一个类Read的对象,然后调用该对象的work方法: Read r=new Read(); (); 语句Read r=new Read();在堆栈结构上建立了一个Read的实例。 Java自动进行无用内存回收操作,不需要程序员进行删除。 而c十十中必须由程序贝释放内存资源,增加了程序设计者的负扔。 Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。 JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。 5.操作符重载 Java不支持操作符重载。 操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。 Java语言不支持操作符重载是为了保持Java语言尽可能简单。 6.预处理功能 Java不支持预处理功能。 c/c十十在编译过程中都有一个预编泽阶段,即众所周知的预处理器。 预处理器为开发人员提供了方便,但增加丁编译的复杂性。 JAVA虚拟机没有预处理器,但它提供的引入语句(import)与c十十预处理器的功能类似。 7. Java不支持缺省函数参数,而c十十支持 在c中,代码组织在函数中,函数可以访问程序的全局变量。 c十十增加了类,提供了类算法,该算法是与类相连的函数,c十十类方法与Java类方法十分相似,然而,由于c十十仍然支持c,所以不能阻止c十十开发人员使用函数,结果函数和方法混合使用使得程序比较混乱。 Java没有函数,作为一个比c十十更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。 8 字符串 c和c十十不支持字符串变量,在c和c十十程序中使用Null终止符代表字符串的结束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心,用类对象实现字符串有以下几个优点: (1)在整个系统中建立字符串和访问字符串元素的方法是一致的; (2)J3阳字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分; (3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误; (4)可对字符串用“十”进行连接操作。 9“goto语句 “可怕”的goto语句是c和c++的“遗物”,它是该语言技术上的合法部分,引用goto语句引起了程序结构的混乱,不易理解,goto语句子要用于无条件转移子程序和多结构分支技术。 鉴于以广理由,Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使用,使程序简洁易读。 l0.类型转换 在c和c十十中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。 例如,在c十十中可将一浮点值赋予整型变量,并去掉其尾数。 Java不支持c十十中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。 11.异常 JAVA中的异常机制用于捕获例外事件,增强系统容错能力 try{//可能产生例外的代码 }catch(exceptionType name){ //处理 } 其中exceptionType表示异常类型。 而C++则没有如此方便的机制。 参考资料:返回顶部 -------------------------------------------------------------------------------- • 初学java用那本书好 学习一门新的知识,不可能指望只看一本,或者两本书就能够完全掌握。 需要有一个循序渐进的阅读过程。 我推荐Oreilly出版的Java系列书籍。 在这里我只想补充一点看法,很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。 我认为正确的使用这本书的方法应该是作为辅助的读物。 《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和解释。 对于初学者来说,最好是找一本Java入门的书籍,但是比较完整的循序的介绍Java的语法,面向对象的特性,核心类库等等,在看这本书的同时,可以同步来看《Thinking in Java》,来加深对Java的理解和原理的运用,同时又可以完整的了解Java的整个体系。 对于Java的入门书籍,蔡学镛推荐的是Oreilly的《Exploring Java, 2nd Edition》 或者《Java in a Nutshell,2nd Edition(针对C++背景)》,我并没有看过这两本书。 其实我觉得电子工业出版社的《Java 2编程详解》或者《Java 2从入门到精通》就很不错。 在所有的Java书籍当中,其实最最有用的,并不是Oreilly的 Java Serials,真正最最有用处是JDK的Documentation!几乎你想获得的所有的知识在Documentation里面全部都有,其中最主要的部分当然是Java基础类库的API文档,是按照package来组织的,对于每一个class都有详细的解释,它的继承关系,是否实现了某个接口,通常用在哪些场合,还可以查到它所有的public的属性和方法,每个属性的解释,意义,每个方法的用途,调用的参数,参数的意义,返回值的类型,以及方法可能抛出的异常等等。 可以这样来说,所有关于Java编程方面的书籍其实都不过是在用比较通俗易懂的语言,和良好的组织方式来介绍Documentation里面的某个package里面包含的一些类的用法而已。 所以万变不离其宗,如果你有足够的能力来直接通过Documentation来学习Java的类库,那么基本上就不需要看其他的书籍了。 除此之外,Documentation也是编程必备的手册,我的桌面上有三个Documentation的快捷方式,分别是J2SDK1.4.1的Documentation,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation。 有了这个三个Documentation,什么其他的书籍都不需要了。 对于Java Web 编程来说,最核心的是要熟悉和掌握HTTP协议,这个就和Java无关了,在熟悉HTTP协议之后,就需要熟悉Java的实现HTTP协议的类库,也就是Servlet API,所以最重要的东西就是Servlet API。 当然对于初学者而言,直接通过Servlet API来学习Web编程有很大的难度,我推荐Oreilly的《Java Server Pages 》这本书来学习Web 编程。 EJB的书籍当中,《Enterprise JavaBeans, 2nd Edition》是一本很不错的书, EJB的学习门槛是比较高,入门很难,但是这本书完全降低了学习的难度,特别重要的一点是,EJB的学习需要结合一种App Server的具体实现,所以在学习EJB的同时,必须同步的学习某种App Server,而这本书相关的出了三本书,分别是Weblogic6.1,Websphere4.0和JBoss3.0上面部署书中例子的实做。 真是既有理论,又有实践。 在学习EJB的同时,可以边看边做,EJB的学习会变得很轻松。 但是这本书也有一个问题,就是版本比较旧,主要讲EJB1.1规范和部分EJB2.0的规范。 而Ed Roman写的《Mastering EJB 2.0》这本书完全是根据EJB2.0规范写的,深入浅出,覆盖了EJB编程的各个方面,并且还有很多编程经验tips,也是学习EJB非常推荐的书籍之一。 如果是结合Weblogic来学习J2EE的话,《J2EE应用与BEA Weblogic Server》绝对是首选读物,虽然是讲述的Weblogic6.0,仍然值得购买,这本书是BEA官方推荐的教材,作者也是BEA公司的工程师。 现在中文版已经随处可见了。 这本书结合Weblogic介绍了J2EE各个方面的技术在Weblogic平台上的开发和部署,实践指导意义非常强。 在掌握了Java平台基础知识和J2EE方面的知识以后,更进一步的是学习如何运用OO的方法进行软件的设计,那么就一定要学习“设计模式”。 Sun公司出版了一本《J2EE核心模式》,是每个开发Java企业平台软件的架构师必备的书籍。 这本书全面的介绍了J2EE体系架构的各种设计模式,是设计师的必读书籍。 Java Learning Path(三)过程篇 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。 因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。 我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。 学习Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。 把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。 推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。 第二步是学习Java的语法。 Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。 唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。 不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的。 第三步是学习Java的面向对象的编程语言的特性的地方。 比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。 对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才彻底领悟了。 不过我想如果有C++经验的话,应该一两天时间足够了。 那么在这个过程中,可以多看看《Thinking in Java》这本书,对面向对象的讲解非常透彻。 可惜的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。 第四步就是开始熟悉Java的类库。 Java的基础类库其实就是JDK安装目录下面jre\lib\这个包。 学习基础类库就是学习。 基础类库里面的类非常非常多。 据说有3000多个,我没有统计过。 但是真正对于我们来说最核心的只有4个,分别是 .*; .*; .*; .*; 这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而Oreilly也确实是这样做的。 我觉得如果时间比较紧,是不可能通过读四本书来学习。 我觉得比较好的学习方法是这样的: 首先要通读整个package的框架,了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。 这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。 对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。 想记也记不住的。 而是要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。 我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用,而是要你们了解,Java给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,Thatall!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。 编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。 所以对每个包的总体框架的把握就变得极为重要。 第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类。 相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。 除了要做GUI编程之外,JDK里面其他会有用处的包是这些: .

请教linux中有jdk安装经验的人

“无法照度软件包”,确实没见过这种错误,可能是跟你放在桌面上有关,因为目录中有汉字可能会引发错误,不如把它放到其他目录试试看。 我不是很喜欢这种办法安装,我比较喜欢免安装版本,去jdk官网下载,解压后,把javac 和java目录添加到path就可以了,或者是把他们链接到path目录中即可。

linux上 怎么把jdk 安装到当前用户的目录下?

注:如果没有jvm文件夹需要创建:sudo mkdir /usr/lib/jvm

sudotar -zxvf -C/usr/lib/jvm

cd/usr/lib/jvm

sudomvjdk1.7.0/java-7-sun

2:修改环境变量

接下来要配置环境变量,修改profile文件。

sudo vi /etc/profile

在文本中添加以下代码:

# Sun JDK profile

exportJAVA_HOME=/usr/lib/jvm/java-7-sun

exportJRE_HOME=${JAVA_HOME}/jre

exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

exportPATH=${JAVA_HOME}/bin:$PATH

还要修改另外一个文件environment:

sudo vi /etc/environment

在文本中添加以下代码:

# Sun JDK environment

exportJAVA_HOME=/usr/lib/jvm/java-7-sun

exportJRE_HOME=${JAVA_HOME}/jre

exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

exportPATH=${JAVA_HOME}/bin:$PATH

保存退出

3:配置默认JDK版本

由于ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。执行代码:

[plain]view plaincopy

sudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/java-7-sun/bin/java300

sudoupdate-alternatives--install/usr/bin/javacjavac/usr/lib/jvm/java-7-sun/bin/javac300

sudoupdate-alternatives--install/usr/bin/jarjar/usr/lib/jvm/java-7-sun/bin/jar300

sudoupdate-alternatives--install/usr/bin/javahjavah/usr/lib/jvm/java-7-sun/bin/javah300

sudoupdate-alternatives--install/usr/bin/javapjavap/usr/lib/jvm/java-7-sun/bin/javap300

执行代码:

sudoupdate-alternatives--configjava

面向经验丰富的 Linux 用户的 JDK 8 高级安装技术 (面向经验丰富的成语) 第1张

系统会列出各种JDK版本,如下所示:

snowdream@snowdream:~$sudoupdate-alternatives--configjava

有3个候选项可用于替换java(提供/usr/bin/java)。

选择路径优先级状态

*0/usr/lib/jvm/java-6-openjdk/jre/bin/java1061自动模式

1/usr/lib/jvm/java-6-openjdk/jre/bin/java1061手动模式

2/usr/lib/jvm/java-6-sun/jre/bin/java63手动模式

3/usr/lib/jvm/java-7-sun/bin/java300手动模式

要维持当前值[*]请按回车键,或者键入选择的编号:3

update-alternatives:使用/usr/lib/jvm/java-7-sun/bin/java来提供/usr/bin/java(java),于手动模式中。

第五步:测试

snowdream@snowdream:~$java-version

javaversion1.7.0

Java(TM)SERuntimeEnvironment(build1.7.0-b147)

JavaHotSpot(TM)ServerVM(build21.0-b17,mixedmode)

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

面向经验丰富的 Linux 用户的 JDK 8 高级安装技术 (面向经验丰富的成语) 第2张

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
你上次访问网站的时间为:24-05-17,18:38:16 你第24访问网站的时间为:24-05-17 18:38:16