java安装版本哪种好_我怎么知道我安装了哪个版本的Java?
问题描述
我想开始玩java(最终到了可以为android或web编写基本小程序的地步),但是我已经在我的计算机上(从过去的实验中)弄糟了java。
我不确定我拥有哪个版本的Java,并且想知道是否有命令查看已安装且处于活动状态的Java版本。另外,哪个版本效果最好?所有这些都在32位Ubuntu 12.04上
编辑:好的,所以它看起来像我有两个openjdk 6和7,在使用openjdk 7。我想使用openjdk 7,那么如何卸载openjdk 6?仅仅通过USC足够好还是应该运行一个命令?
最佳解决方法
此命令应该告诉您当前正在提供Java虚拟机(java)和Java编译器(javac)的内容:
file /etc/alternatives/java /etc/alternatives/javac
这假定”alternatives”系统正常工作,这可能并非如此,这取决于过去Java是如何被”messed up”的。要检查这个,运行:
file `which java javac`
如果替代系统正常工作并被Java使用,那么您应该看到:
/usr/bin/java: symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'
否则,请编辑您的问题以提供详细信息。那么应该可以给出更具体的答案。
您可以使用软件中心删除openjdk-6。有多个软件包与之关联,因此您可能需要删除多个软件包。 (所有`openjdk-6软件包都是listed here。)
或者您可以使用命令行:
sudo apt-get remove openjdk-6-\* icedtea-6-\*
但是,无论使用哪种方法,您都可能首先检查是否依赖于这些软件包 – 您可能安装了特别需要版本6的软件(可能不会,但可能)。
您可以通过模拟命令行上的删除操作来检查这一点:
apt-get -s remove openjdk-6-\* icedtea-6-\*
这将向您显示删除这些软件包的影响,包括其他软件包也将被删除。 (你会注意到,因为这是一个模拟,你不需要sudo。)
如果您希望能够继续使用Java content online in your web browser(与JavaScript不同),那么在删除任何icedtea-6-或openjdk-6-软件包(可能除了openjdk-6-jdk除外)之前,应确保已安装与icedtea-6-软件包对应的icedtea-7-软件包已安装。
次佳解决方法
最简单的方法是:
update-java-alternatives -l显示您已安装的所有Java版本。
java -version向您显示您正在使用的Java版本。
java -showversion向您显示您正在使用和帮助的Java版本。
通常它会是OpenJDK。
第三种解决方法
java -version
javac -version
这些命令显示已安装的java(运行Java程序的解释器)和javac(创建它们的编译器)的版本。
详情请参阅上图。
第四种方法
这是我为我工作的:
打开你的终端:
control + alt + T
然后在这里键入(或从这里复制并粘贴)这些命令:
sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
然后为了安全起见,我会重启。
找到你的Java版本类型
java -version
你应该看到类似这样的输出:
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)
虽然你的将在32位。
我强烈建议使用Java 7,但更新也会尝试安装Java 6。那没问题。但是,您的默认值仍然应该为7.只要您的视频卡驱动程序正常工作,我所用的所有内容都可以使用。
参考资料
java安装版本哪种好_我怎么知道我安装了哪个版本的Java?相关推荐
- java实现线程三种方式_详解三种java实现多线程的方式
java中实现多线程的方法有两种:继承Thread类和实现runnable接口. 1.继承Thread类,重写父类run()方法 public class thread1 extends Thread ...
- Linux软件安装的几种方法 (三)—— 源码安装
[摘要] Linux系统上安装软件的方法和在windows上安装软件是有很大不同的,有时候Linux上安装软件碰到各种依赖不满足,是极为头疼的事情,下面盘点一下Linux上安装软件的几种方法,笔者基本 ...
- 西门子安装未找到ssf文件_三菱、西门子软件安装常见出错解决方法「技成周报40期」...
问题:在安装GX WORKS2软件时能够安装成功,但是一打开软件,就出现存储器空间或桌面堆栈不足的错误,应该怎么解决? 解决办法: 1:先在控制面板的添加删除程序中,卸载三菱编程软件及仿真软件:2:再 ...
- 安装后改中文界面_非常详尽图文KVM安装CentOS
近日服务器安装了CentOS7.6系统,装了KVM,想装Linux虚拟服务器使用.本文图解说明KVM安装CentOS7.6操作系统的过程(介绍图形界面安装方式.命令行安装方式有空再写文介绍). 一.采 ...
- Python安装后目录在哪儿_如何查看Python的安装目录
一.Python的安装录 当前安装版本为:python 3.10.4 1.在安装python的时候可以看到安装目录,可以修改安装目录: 2.windows系统下64位安装目录如下: 跟其他软件不太一样 ...
- python能安装到d盘吗_第一课:python安装
python是一门简洁.智能的语言,这是每个接触python的开发者对这门语言的第一印象.由于python具备这些特点,所以它同时也是一门对初学者绝对友好的语言.本期课程主要也是针对初学者,希望这篇课 ...
- java 冒泡排序的三种写法_冒泡排序的三种实现(Java)
冒泡排序是非常好理解的,以从小到大排序为例,每一轮排序就找出未排序序列中最大值放在最后. 设数组的长度为N: (1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换. (2)这样 ...
- 安装错误 服务尚未启动_原创 | 西门子300软件安装出错处理大全
每天解答学员问题中,好多学员经常都会问到西门子S7-300编程软件的安装以及软件安装出错的问题,因此收集了这些最常见的问题,以及对应的解决方法,希望对大家有所帮助! 一.西门子300 SMART软件安 ...
- java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...
[单选题]下列行为中,属于绝对商行为的是 [填空题]汽车故障的变化规律可分为3个阶段,早期故障期. 和 . [填空题]无分电器点火线圈与一般点火线圈不同,其 与 没有连接,为互感作用. [简答题]练习 ...
最新文章
- vi 技巧和诀窍:令人刮目相看的 10 个超酷命令
- STM32—— AHB、APB详解
- AI理论知识基础(25)-机器学习常见损失函数, 共轭梯度法(1)
- 简单选择排序--转载
- mysql 5.7.11 授权_mysql 5.7.11 安装配置教程
- 如何基于tomcat构建web站点
- win10下安装pytorch,torchvision遇到的bug
- 第三季-第6课-静态函数库设计
- 2018农行--软开
- sim800a指令_SIM800A模块进行HTTP的GET和POST操作
- 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学计算机科学专业
- 豆瓣读者董董:王博士的格子衬衫与怀里的蛇
- 【酸甜苦辣】记迭代一的酸甜苦辣(妍喆篇)
- QT入门学习之软件程序开发初体验
- 微信jssdk已无力吐槽
- 我家的三个犹太小富豪
- 53. 验证外星语词典
- UPS蓄电池放电时间的计算
- 马克·扎克伯格:一场绝非偶然的传奇
- 算法笔记——基数排序
热门文章
- TCP/IP模型的各层的作用
- word公式编辑器_论文查重算公式吗 公式怎样避免查重?
- ftp 断点续传 Android,Android使用FTP实现断点续传
- modbus调试工具 linux,linux libmodbus的移植
- 仅凭借一本薄薄的时间简史,征服了全球读者...
- 这几部高分学科纪录片,助力孩子涨姿势拓视野~
- 每日一笑 | 爱的魔力转圈圈~
- 程序猿都在关注的6个优质公众号
- R语言和 Python —— 一个错误的分裂
- java设置窗口不可移动_Java – JDialog不可移动