2018-03-29 10:58:10 sidneyzhangxl 阅读数 6314
  • Java并发包源码分析(JDK1.8)

    Java并发包源码分析(JDK1.8):囊括了java.util.concurrent包中大部分类的源码分析,其中涉及automic包,locks包(AbstractQueuedSynchronizer、ReentrantLock、ReentrantReadWriteLock、LockSupport等),queue(ArrayBlockingQueue、ConcurrentLinkedDeque、DelayQueue、LinkedBlockingQueue等) , AQS相关应用(CountDownLatch、CyclicBarrier、Semaphore等),executor(ThreadPoolExecutor、ScheduledThreadPoolExecutor、FutureTask等),collection( ConcurrentHashMap、CopyOnWriteArrayList等), 对每个类的核心源码进行详细分析,笔记详细,由浅入深,层层深入,带您剖析并发编程原理

    2754 人正在学习 去看看 张波

Was安装jdk步骤:

安装JDK之前






安装jdk1.7之前was的jdk只有一种。

设:当前was8.5安装路径为/homeadm/IBM/WebSphere/AppServer,进入该目录:

cd /homeadm/IBM/WebSphere/AppServer

   ls

        可以看到有个java文件夹

          cd java/bin

          ./java -version

       看到以下信息:

root@t-tl9000-ifc-001:/homeadm/IBM/WebSphere/AppServer/java/bin# ./java -version

java version "1.6.0"

Java(TM) SE Runtime Environment (build pxa6460_26sr5fp1ifix-20130408_02(SR5 FP1+IV38399+IV38578))

IBM J9 VM (build 2.6, JRE 1.6.0 Linux amd64-64 Compressed References 20130301_140166 (JIT enabled, AOT enabled)

J9VM - R26_Java626_SR5_FP1_20130301_0937_B140166

JIT  - r11.b03_20130131_32403

GC   - R26_Java626_SR5_FP1_20130301_0937_B140166_CMPRSS

J9CL - 20130301_140166)

JCL  - 20130408_01root@t-tl9000-ifc-001:/homeadm/IBM/WebSphere/AppServer/java/bin#

这是默认安装的Java 6。

下面通过下载的SDK安装JAVA7。 
1、把下载的ibm-java-x86_64-sdk-7.0-9.50.bin上传到/IBM/WebSphereInstallPackage/jdk1.7。 
2、安装Java 7:

Cd /IBM/WebSphereInstallPackage/ 到这个目录下执行

chmod 777 jdk1.7 -R

cd jdk1.7/ 然后执行./ibm-java-x86_64-sdk-7.0-9.50.bin

选择1


然后按回车如下图

一步一步往下安装,在选择安装路径时输入was的安装路径/homeadm/IBM/WebSphere/AppServer/java1.7

输入Y

下一步至安装成功。

查看安装的JAVA7信息

cd /homeadm/IBM/WebSphere/AppServer/java1.7/bin

./java -version

输出以下信息说明Java 7安装成功

root@t-tl9000-ifc-001:/homeadm/IBM/WebSphere/AppServer/java1.7/bin#./java -version

java version "1.7.0"

Java(TM) SE Runtime Environment (build pxa6470sr9fp50-20160720_02(SR9fp50))

IBM J9 VM (build 2.6, JRE 1.7.0 Linux amd64-64 Compressed References 20160630_309948 (JIT enabled, AOT enabled)

J9VM - R26_Java726_SR9_20160630_1817_B309948

JIT  - tr.r11_20160630_120374

GC   - R26_Java726_SR9_20160630_1817_B309948_CMPRSS

J9CL - 20160630_309948)

JCL - 20160719_01 based on Oracle jdk7u111-b13

root@t-tl9000-ifc-001:/homeadm/IBM/WebSphere/AppServer/java1.7/bin#

3、增加Java 1.7 配置文件

cd /homeadm/IBM/WebSphere/AppServer/properties/sdk

文件名:1.7_64.properties

文件的内容:com.ibm.websphere.sdk.version.1.7_64=1.7
com.ibm.websphere.sdk.bits.1.7_64=64
com.ibm.websphere.sdk.location.1.7_64=${WAS_INSTALL_ROOT}/java1.7
com.ibm.websphere.sdk.platform.1.7_64=linux
com.ibm.websphere.sdk.architecture.1.7_64=x86_64
com.ibm.websphere.sdk.nativeLibPath.1.7_64=${WAS_INSTALL_ROOT}/lib/native/linux/x86_64/

4、重启was

5、修改默认JDK为Java 7 
进入ibm界面,在右侧菜单栏中:服务器—>服务器类型—>WebSphere Application Server ,在右侧选择你的服务器,如下图: 


在配置选项卡中选择 Java SDK,可以看到刚刚添加的java 7,并且路径为${WAS_INSTALL_ROOT}/java_1.7 ,勾选,点击 用作缺省值 按钮。如下图: 


5、重启server1,使Java 7生效即可。


2018-09-06 17:43:19 ws379374000 阅读数 3660
  • Java并发包源码分析(JDK1.8)

    Java并发包源码分析(JDK1.8):囊括了java.util.concurrent包中大部分类的源码分析,其中涉及automic包,locks包(AbstractQueuedSynchronizer、ReentrantLock、ReentrantReadWriteLock、LockSupport等),queue(ArrayBlockingQueue、ConcurrentLinkedDeque、DelayQueue、LinkedBlockingQueue等) , AQS相关应用(CountDownLatch、CyclicBarrier、Semaphore等),executor(ThreadPoolExecutor、ScheduledThreadPoolExecutor、FutureTask等),collection( ConcurrentHashMap、CopyOnWriteArrayList等), 对每个类的核心源码进行详细分析,笔记详细,由浅入深,层层深入,带您剖析并发编程原理

    2754 人正在学习 去看看 张波

 linux服务器上搭建jdk1.8的运行环境,但是因为该服务器上已经安装了jdk1.7,安装了jdk1.8后不起作用。

1.安装jdk1.8。
2.修改/etc/profile中的JAVA_HOME为新的jdk路径,并执行source /etc/profile。
3.执行 java -version,这个时候显示jdk还是1.7版本。

4.删除 /usr/bin 目录下 java和javac两个文件。

5.重新执行source /etc/profile 

 

which java  查看java执行路径

env  查看环境变量

2012-05-10 15:25:39 lynnlycs 阅读数 2925
  • Java并发包源码分析(JDK1.8)

    Java并发包源码分析(JDK1.8):囊括了java.util.concurrent包中大部分类的源码分析,其中涉及automic包,locks包(AbstractQueuedSynchronizer、ReentrantLock、ReentrantReadWriteLock、LockSupport等),queue(ArrayBlockingQueue、ConcurrentLinkedDeque、DelayQueue、LinkedBlockingQueue等) , AQS相关应用(CountDownLatch、CyclicBarrier、Semaphore等),executor(ThreadPoolExecutor、ScheduledThreadPoolExecutor、FutureTask等),collection( ConcurrentHashMap、CopyOnWriteArrayList等), 对每个类的核心源码进行详细分析,笔记详细,由浅入深,层层深入,带您剖析并发编程原理

    2754 人正在学习 去看看 张波

根据友坚恒天开发平台_android使用手册 进行安装jdk1.5,


更换一下资源

可用的资源列表:(该资源为ubuntu 8.04 LTS

deb http://ubuntu.cn99.com/ubuntu/ hardy multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-updates multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates multiverse


然后根据手册进行配置





android开发环境JDK1.5 与JDK1.6的切换

特别注意:如果虚拟机系统上已经安装好了JDK1.6,必须先卸载JDK1.6才能进行JDK1.5的安装。

JDK1.6的安装请按照《UT210BV04_Android2.3_UserManual.pdf》


安装结果如下

如何才能通过命令切换jdk1.6版本和1.5版本呢?

输入以下命令:

linuxidc@www.linuxidc.com:~$sudo update-alternatives --config java
有 1 个选项可用于替换项 java (提供 /usr/bin/java)。

  选择      路径                               优先级  状态
------------------------------------------------------------
  0           /usr/lib/jvm/java-6-sun/jre/bin/java  63        自动模式
* 1           /usr/lib/jvm/java-6-sun/jre/bin/java  63        手动模式

说明目前在java这个替代项中,只有jdk1.6这一个,所以要添加java的另一个替代项jdk1.5,需要执行如下命令:

linuxidc@www.linuxidc.com:~$sudo update-alternatives --install /usr/bin/java java/home/wjl/devtool/jdk1.5/bin/java 255

其中,/usr/bin/java是不用改动的,为你的原有的jdk路径,/home/wjl/devtool/jdk1.5/bin/java这 个是jdk1.5的java路径 255是优先级。

 

最后查看目前在java组中,有哪些可以互相替换的,运行以下命令update-alternatives --config java

得到下面的结果:

linuxidc@www.linuxidc.com:~$update-alternatives --config java
有 2 个选项可用于替换项 java (提供 /usr/bin/java)。

  选择      路径                               优先级  状态
------------------------------------------------------------
  0           /home/wjl/devtool/jdk1.5/bin/java     255       自动模式
  1           /home/wjl/devtool/jdk1.5/bin/java     255       手动模式
* 2           /usr/lib/jvm/java-6-sun/jre/bin/java  63        手动模式

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

选择1或者2,然后回车就可以切换为自己需要的jdk版本了~!!!呵呵 到此为止,都已经设置成功了,可以开始Android的源代码编译了!!!



2018-06-07 23:50:05 cuierdan 阅读数 3878
  • Java并发包源码分析(JDK1.8)

    Java并发包源码分析(JDK1.8):囊括了java.util.concurrent包中大部分类的源码分析,其中涉及automic包,locks包(AbstractQueuedSynchronizer、ReentrantLock、ReentrantReadWriteLock、LockSupport等),queue(ArrayBlockingQueue、ConcurrentLinkedDeque、DelayQueue、LinkedBlockingQueue等) , AQS相关应用(CountDownLatch、CyclicBarrier、Semaphore等),executor(ThreadPoolExecutor、ScheduledThreadPoolExecutor、FutureTask等),collection( ConcurrentHashMap、CopyOnWriteArrayList等), 对每个类的核心源码进行详细分析,笔记详细,由浅入深,层层深入,带您剖析并发编程原理

    2754 人正在学习 去看看 张波

今天把Linux系统上的jdk1.7升级为jdk1.8,升级完成之后,环境变量也配置成功。但是tomcat启动和停止的时候,使用的还是jdk1.7 的版本。在网上查了一下方法,记录一下。

首先,安装JDK

  • 拷贝安装包:
[root@cuierdan java]# ll
-rw-r--r--  1 root root 181435897 Jun  7 15:38 jdk-8u102-linux-x64.tar.gz
  • 解压文件:
[root@cuierdan src]# tar -zxvf jdk-8u102-linux-x64.tar.gz -C /usr/java/
  • 查看解压文件:
[root@cuierdan java]# ll
drwxr-xr-x  8 uucp  143      4096 Jun 23  2016 jdk1.8.0_102
-rw-r--r--  1 root root 181435897 Jun  7 15:38 jdk-8u102-linux-x64.tar.gz

配置环境变量

进入配置文件

[root@cuierdan java]# vim /etc/profile

在文件的后面追加以下配置,或者修改配置文件

export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  • 使环境变量生效
[root@cuierdan jdk1.8.0_102]# source /etc/profile
  • 检测环境变量是否配置成功
[root@cuierdan java]# java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
[root@cuierdan java]# javac
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors
  -cp <path>                 Specify where to find user class files and annotation processors
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -parameters                Generate metadata for reflection on method parameters
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files
  -h <directory>             Specify where to place generated native header files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -profile <profile>         Check that API used is available in the specified profile
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system
  -Werror                    Terminate compilation if warnings occur
  @<filename>                Read options and filenames from file

以上部分就成功的将JDK安装完成及环境变量配置成功。

当tomcat 启动或停止时,使用的还是老版本的jdk,解决方案如下:

首先进入tomcat 配置文件:

[root@cuierdan bin]# vim /usr/local/tomcat/bin/setclasspath.sh 

在配置文件中加入下面的配置:

export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=/usr/java/jdk1.8.0_102/jre

现在开启或停用tomcat 时,使用的就是新的jdk1.8了,如下:

[root@cuierdan bin]# service tomcat stop
Shutting down tomcat: Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_102/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
tomcat stop ok.
[root@cuierdan bin]# service tomcat start
Starting tomcat: Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_102/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
tomcat start ok.

记录完毕。

Linux系统安装jdk

阅读数 26

没有更多推荐了,返回首页