about云开发

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 147259|回复: 13

linux(ubuntu)安装Java jdk环境变量设置及小程序测试

[复制链接]
发表于 2014-2-1 17:54:47 | 显示全部楼层 |阅读模式
本帖最后由 pig2 于 2014-2-1 18:30 编辑

1.该如何查看java的版本信息
看了很多的文档,按照文档安装完毕,遇到下面情况。
The program 'java' can be found in the following packages:
* gcj-4.4-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
这上面是什么是什么意思?
其实这个是常见的错误,意思是我们有下面的包,但是还没有安装。
明明已经安装了,为什么会出现这个情况。环境变来那个错误。安装是否成功,我们还可以通过另外的方式,./java -version具体看下图可知


如果看不到版本信息,你的包就有问题,需要另外下载可用jdk包。
注释:
首先在usr目录里面创建java目录
mkdir java
然后加压安装包
tar zxvf 安装包目录+安装包


2.环境变量设置

如果未配置或则环境变量设置错误,可能会遇到下面错误:
The program 'java' can be found in the following packages:
* gcj-4.4-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless

  • PATH配置
这里提供一个简单的方法:

通过下面命令
export PATH=$PATH:/usr/java/jdk1.7.0_51/bin


通过cat命令,可以查看


现在在执行 java -version就ok了



  • CLASSTH配置

上面只是配置了PATH,还需在配置CLASSTH
export CLASSPATH=.:/usr/java/jdk1.7.0_51/jre/lib
执行配置完毕



java.sh配置
因为重启之后,很有会被还原,下面还需要配置java.sh
这里可以通过
cd /etc/profile.d
vi java.sh
把下面两行放到java.sh
export PATH=$PATH:/usr/java/jdk1.7.0_51/bin
export CLASSPATH=.:/usr/java/jdk1.7.0_51/jre/lib
保存。这样就配置完毕了。

--------------------------------------------------------------------------------------------------------------------------------------------------------
实例

下面运行一个简单的java小程序
通过命令 vi hello.java
会看到文本,把下面放到hello.java

public class hello
{
public static void main(String args[])
{
System.out.println("hello java");
}
}
,保存
然后运行
javac hello.java

这里需要注意的是大小写,注意文件名和类名保持一致





如还不明白,可看下面视频
http://player.youku.com/player.php/sid/XNTExNTIwMTY0/v.swf





来自群组: Hadoop技术组

本帖被以下淘专辑推荐:

0

主题

2

听众

0

收听

中级会员

Rank: 3Rank: 3

积分
315
发表于 2014-2-23 21:01:13 | 显示全部楼层
我在linux里安装jdk,就是解压,配置/etc/profile就没了,java.sh是?

436

主题

397

听众

243

收听

版主

Rank: 7Rank: 7Rank: 7

积分
5066
发表于 2014-9-11 21:53:11 | 显示全部楼层
BoyOfChina 发表于 2014-2-23 21:01
我在linux里安装jdk,就是解压,配置/etc/profile就没了,java.sh是?

放到下面目录,系统启动会自动识别
cd /etc/profile.d
欢迎加入about云群425860289432264021 ,云计算爱好者群,关注about云腾讯认证空间

5

主题

2

听众

0

收听

注册会员

Rank: 2

积分
134
发表于 2014-11-19 21:36:40 | 显示全部楼层
好详细,辛苦了~

0

主题

6

听众

4

收听

高级会员

Rank: 4

积分
1071
发表于 2015-2-6 15:42:22 | 显示全部楼层
非常好,我上次安装也遇到类似的问题,后来找了好文档都没有找到,看来这次按楼主的方法再试试看。

29

主题

5

听众

5

收听

中级会员

Rank: 3Rank: 3

积分
717

最佳新人

QQ
发表于 2015-3-4 22:43:52 | 显示全部楼层
又学了一个知识点,谢谢!

0

主题

8

听众

9

收听

高级会员

Rank: 4

积分
1153
发表于 2015-3-6 18:17:11 | 显示全部楼层
总结的不错,学习了

0

主题

3

听众

1

收听

注册会员

Rank: 2

积分
71
发表于 2015-11-1 11:51:48 | 显示全部楼层
报下面错误是怎么回事呢?
/input 是我建的目录,/output没有建
[email protected]:~$ hdfs jar /home/hadoop/hadoop-2.7.1/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.1.jar wordcount /input /output
Error: Could not find or load main class jar

0

主题

3

听众

1

收听

注册会员

Rank: 2

积分
71
发表于 2015-11-1 13:37:09 | 显示全部楼层
好吧,我搞错命令了。
正确的应该是:
hadoop jar /home/hadoop/hadoop-2.7.1/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.1.jar wordcount /input /output

但是又遇到新的问题了。
15/11/01 13:38:36 INFO input.FileInputFormat: Total input paths to process : 1
15/11/01 13:38:37 INFO mapreduce.JobSubmitter: number of splits:1
15/11/01 13:38:41 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1446356276942_0001
15/11/01 13:38:45 INFO impl.YarnClientImpl: Submitted application application_1446356276942_0001
15/11/01 13:38:45 INFO mapreduce.Job: The url to track the job: http://ubuntu12-1:8088/proxy/application_1446356276942_0001/
15/11/01 13:38:45 INFO mapreduce.Job: Running job: job_1446356276942_0001

0

主题

3

听众

1

收听

注册会员

Rank: 2

积分
71
发表于 2015-11-1 13:38:38 | 显示全部楼层
修改mapred-site.xml
<configuration>
<!--
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
-->
    <property>
        <name>mapreduce.jobhistory.address</name>
        <value>192.168.1.27:10020</value>
    </property>
    <property>
        <name>mapreduce.jobhistory.webapp.address</name>
        <value>192.168.1.27:19888</value>
    </property>
    <property>
        <name>mapreduce.job.tracker</name>
        <value>192.168.1.27:8001</value>
        <final>true</final>
    </property>
</configuration>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /3 下一条

QQ|小黑屋|about云开发-学问论坛|社区 ( 京ICP备12023829号

GMT+8, 2019-2-18 08:16 , Processed in 0.476860 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2 Licensed

快速回复 返回顶部 返回列表