精华内容
下载资源
问答
  • 每次linux控制台新开一个窗口,执行java命令都会告诉我找不到这个命令; [root@connectserver cloud-user]# java bash: java: command not found 可是,我明明装了java环境。,而且已经配置了环境变量啊; ...

        每次在linux控制台新开一个窗口,执行java命令都会告诉我找不到这个命令;

    [root@connectserver cloud-user]# java
    bash: java: command not found

        可是,我明明装了java环境。,而且已经配置了环境变量啊;

    [root@connectserver cloud-user]# vim /etc/profile
    export JAVA_HOME=/usr/java/jdk1.8.0_231
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    
    [root@connectserver cloud-user]# /usr/java/jdk1.8.0_231/bin/java -version
    java version "1.8.0_231"
    Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

        但是执行source /etc/profile就可以正常使用java命令,感觉还是环境变量配置的有问题啊;

        怎么解决这个问题呢?可以在~/.bashrc 中加入一条命令source /etc/profile,就可以了(亲测有效哦(⊙o⊙))

    [root@connectserver cloud-user]# vim ~/.bashrc
    # Source global definitions
    if [ -f /etc/bashrc ]; then
      . /etc/bashrc
    fi
    # Source java env
    source /etc/profile
    • /etc/profile此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行。并从/etc/profile.d 这一配置文件中搜集shell的设置。
    • ~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取。

    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。

    展开全文
  • 为了方便管理配置文件,每次更改配置文件(例如:jdbc.properties,service.properties),我们不需要重新build jar,所以将properties单独放到一个目录中,在liunx脚本调用java的过程中,我们将这些配置文件放到...

    https://my.oschina.net/forrest420/blog/76003

    为了方便管理配置文件,每次更改配置文件(例如:jdbc.properties,service.properties),我们不需要重新build jar,所以将properties单独放到一个目录中,在liunx脚本调用java的过程中,我们将这些配置文件放到CLASSPATH中,并export。

    #!/bin/bash

    LIBRARY_PATH="$LIBRARY_PATH:/a/kycabinet/lib:/a/kyjava/lib"
    export LANG="en_US.UTF-8"
    export JAVA_HOME=/.../jdk
    export LOGDIR=/a/b/c/log
    export LOGFILE=$LOGDIR/test_$1_`date +"%Y%m%d-%H%M%S"`.log
    export APP_MAIN=com.test.main.AppMain

    cd /a/b/c/App
    #the test_lib in the "/a/b/c/App" directory
    for d in test_lib/*.jar;
    do
    CLASSPATH=${CLASSPATH}:"$d"
    done

    #the test_resources in the "/a/b/c/App" directory,we can put *.properties in the test_resources
    for s in test_resources;
    do
    CLASSPATH=${CLASSPATH}:"$s"
    done

    export CLASSPATH LIBRARY_PATH

    ps -ef | grep $APP_MAIN > Status_exec
    num_exec=$(wc -l Status_exec | awk '{print $1}')

    if [ $num_exec -gt 1 ]
    then
    echo "the app process is running"
    exit 1
    else
    echo "";
    fi


    java -server -Xms5000m -Xmx20000m -cp $CLASSPATH $APP_MAIN $1 $2 > $LOGFILE

    展开全文
  • 刚重装了ubuntu系统,重新配置了jdk1.7环境。在/etc/profile中添加了java环境变量,通过source执行profile脚本后,使用javajava -version命令可看到jdk的相关信息。 本以为配置已经成功了,但每次重启系统之后...

    刚重装了ubuntu系统,重新配置了jdk1.7环境。在/etc/profile中添加了java环境变量,通过source执行profile脚本后,使用java和java -version命令可看到jdk的相关信息。

    本以为配置已经成功了,但每次重启系统之后都会提示没有安装jdk这么奇怪的现象。而且系统还提示: 检测到系统程序出现问题。

    后来重新source了一遍profile文件,貌似又没有问题了。但是在eclipse工程中启动tomcat时,又莫名其妙的崩溃:

    org.eclipse.jst.j2ee.internal.deployables.JEEFlattenParticipantProvider
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGSEGV (0xb) at pc=0x00007fb5391895a0, pid=3010, tid=140418841745152
    #
    # JRE version: 7.0_11-b21
    # Java VM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04 mixed mode linux-amd64 compressed oops)
    # Problematic frame:
    # C  [libwebkitgtk-1.0.so.0+0x14245a0]  void WTF::freeOwnedGPtr<_GdkEvent>(_GdkEvent*)+0x15df0
    #
    # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
    #
    # An error report file with more information is saved as:
    # /opt/eclipse/hs_err_pid3010.log
    #
    # If you would like to submit a bug report, please visit:
    #   http://bugreport.sun.com/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    不得不怀疑jdk的配置出了问题。在终端中,一个个的echo环境变量:


    echo $JAVA_HOME  

    echo $JRE_HOME

    echo $CLASSPATH

    echo $PATH

    echo $TOMCAT_HOME


    结果发现jre路径不正常,JRE_HOME出了问题。很羞愧的改正了过来,但不是很明白,之前为什么在环境变量还有问题的情况下,还可以查看java信息。

    重启,并且在eclipse中重新配置了tomcat服务后,运行正常。



    展开全文
  • Java笔记---CenOS下配置Java开发环境(OpenJDK+Tomcat8)

    万次阅读 多人点赞 2016-03-26 17:35:43
    以前使用过一段时间的 Linux,但每次学习工作后,都没有记录自己的心得。然后每次隔了很久后再次进行这些工作时,都要重新查阅各种资料。因此,现在学乖了,将自己的所学都记录下来,存在本地,写成博客,放入云端,...

    一、前言

    以前使用过一段时间的 Linux,但每次学习工作后,都没有记录自己的心得。然后每次隔了很久后再次进行这些工作时,都要重新查阅各种资料。因此,现在学乖了,将自己的所学都记录下来,存在本地,写成博客,放入云端,以待日后温故。

    二、安装 OpenJDK

    Java 的 JDK 有 2 套,一是 Oracle 的 JDK,另一个就是 OpenJDK 了。我选择的是 OpenJDK 来作为 Java 的开发环境。本人是使用 SecurityCRT 操作云服务器上的 CenOS6.5 来进行安装配置的。

    查看可用软件包

    CentOS 6.X 和 5.X 自带有 OpenJDK runtime environment(openjdk),我们使用 yum 来查看 CenOS 下可用的 open-jdk 软件包列表,执行命令:yum search java | grep -i –color JDK
    1

    安装

    查看到了所有可用的安装包后,我们选择自己需要的进行安装。我选择的是 Java8。执行命令:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
    2
    3

    看到 Complete 后就知道安装完成了,那么现在来测试一下是否安装成功。执行命令:java -version
    4
    :也可以使用 javac 来作为测试命令

    查看结果

    安装好后,我们来查看机器上的 jdk 情况。Linux 上使用 yum 命令后,会将 OpenSDK 安装到 /usr/lib/jvm/ 目录下:
    5
    6
    :d 表示这是个文件夹,l 表示链接

    设置 JAVA-HOME

    仅仅直接使用 yum 安装后,还不行的,还得继续配置,设置 JAVA-HOME。我们需要设置JAVA_HOME 指向一个含有java可执行程序的目录。

    ① cd 进入 jvm 下的唯一目录下

    ② 编辑 /etc/profile:让系统上的所有用户使用 java(openjdk)。我们在文件末尾添加如下代码:

    # 推荐写链接到那个唯一目录的链接的名字。如下所示:
    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    

    7

    ③ 使配置文件生效:执行命令 source /etc/profile

    ④ 测试:再次测试java是否安装配置成功:

    • 执行命令:java -version
      8

    • 执行命令:javac
      9

    • 程序测试:写个 HelloWorld.java 测试下
      10

    根据结果,我们知道现在机器上 Java 确实是安装配置完毕,而且可以正确运行了!

    三、安装 Tomcat

    准备资源

    我们需要先准备好 Tomcat8 的压缩包。本人是先在本地下载好 Tomcat8,然后利用 FileZilla 传到远程服务器下。
    11

    解压

    使用 tar 命令,对 Tomcat 的压缩包进行解压。执行命令:tar -zxvf apache-tomcat-8.0.0.RC3.tar.gz

    移动

    解压完毕后,我们需要将解压后的目录移动到 /usr/local 目录下。执行命令:mv apache-tomcat-8.0.0 /usr/local
    12

    重命名

    为方便记忆以及日后的使用,我们将该文件夹使用 mv 命令重命名为 tomcat8.执行命令:mv apache-tomcat-8.0.0 tomcat8
    13

    配置 JAVA-HOME

    编辑 /usr/local/tomcat/bin/catalina.sh 文件,配置 JAVA-HOME 变量,让 Tomcat 可以搜索到 JDK 的目录,与其一起工作。
    14

    启动服务

    现在,我们来启动 tomcat 来试试。使用 cd 命令切换到 /usr/local/tomcat8/bin/ 目录下,然后执行命令:./startup.sh
    15

    开放端口

    启动好服务后,我们还需要开放 8080 端口。注:HTTP 协议默认使用 80 端口,而 Tomcat 默认使用 8080 端口。
    16

    测试

    上面的配置完成后,检查一下 Tomcat 的运行情况。执行命令:ps -ef | grep tomcat
    17
    接着,打开浏览器,测试下。本地机器测试则在地址栏上输入 http://localhost:8080;若是远程机器,则输入 http://远程服务器IP:8080 来查看结果。
    18

    前往 bascker/javaworld 获取更多 Java 知识

    展开全文
  • 之前直接在终端中使用export直接配置java的运行环境,导致每次终端被重启的时候都要重新配置java的运行环境,直到看到老师的博客Intellj IDEA 简易教程,我才知道要在~/.bashrc中添加export,接下来就是我的调试过程...
  • Linux Java JDK多版本管理自定义工具为什么有其他工具还要自定义?我的工具基本原理运行工具前的步骤上代码运行效果 为什么有其他工具还要自定义? 之前用过update-alternatives 这个命令管理 但是如果JDK版本更新了...
  • 每次安装的时候都要重新去找教程,害怕操作错误给以后带来不必要的麻烦。 现在把步骤记录一下: 官网下载jdk1.8安装包,根据自己的系统,选择合适的压缩包。 ...
  • 发布java应用通常会把代码打成jar包的形式,一般会把打好的jar包发布到Linux的服务器上去运行,jar包里也会包含我们的程序运行所需要的config配置文件,这些配置文件会随着环境的不同做对应的修改,如日志的目录、...
  • 因为总是把系统搞崩,暴力重装之后只好重新安装配置一些东西... 对ubuntu不是太熟,每次都要search一下才能装好... 所以记录一些链接如下: ...java 环境配置 http://www.linuxdiyf.com/linux/1710...
  • read hat 5 配置

    2011-10-29 17:11:56
    刚开始的时候,不知道,每次安装Linux都默认安装了java,于是想删掉后重装,试了几次,无果,只好装系统的时候去掉Java选项,完成后再安装。  以下是步骤,留备: 1.下载Linux版本Java安装文件,我的是jdk-1_5_0_...
  • java 面试题 总结

    2009-09-16 08:45:34
    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...
  • 为了更好的理解什么是观察者模式...现在做大型系统基本都会有配置文件,例如在SSH项目中每次修改配置文件后,都需要重新启动服务器才能使得新的配置文件生效,当然SSH中貌似已经提供了参数设置,当配置文件修改时,可以
  • 首先分析下出现问题的...一些配置,导致系统每次 重新启动时,都会清空这个目录。springboot 项目启动时默认会在 /tmp 目录下创建临时上传目录,所以如果 /tmp 目录不清空就不会抛出这个异常,而 /tmp 目录默认清...
  • redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...
  • ant的安装以及使用

    千次阅读 2013-11-28 00:03:45
    前几天学习了一下在XP下安装ANT,想到了我们的项目部署的服务器安装的是Linux操作系统,没有安装编译工具,每次项目组成员对java类稍作修改都要在本机调试好重新部署,ant是个很好用的编译工具,为何不使用呢?...
  • 含有如何在Deepin Linux下安装java、scala、VMware虚拟机、eclipse 如何搭建centos集群 搭建hadoop、hive、 搭建Spark 待续 Deepin下如何科-学(地)上-网.md Deepin常用快捷键及其他便利操作.md Deepin使用...
  • danmuji-green(window64绿色版本,不用配置安装java环境) 地址 danmuji-docker(docker版本,由B站用户西凉君君提供 在此感谢) 地址 简介 Bilibili Live Barrage Kyi in Springboot,基于Springboot的Bilibili直播...
  • 自己每次运行项目,大概是2到5分钟 如果出现编译失败,可以看看该目录下7.1编译失败,记录常见编译错误。如果其他问题,大都可以谷歌解决。如果编译耗时,可以根据run build查看每个模块的编译时间【也就是找出编译...
  • 客户端与服务端通信协议(数据包结构)重新设计 ,可以将原有的 RpcRequest和 RpcReuqest 对象作为消息体,然后增加如下字段(可以参考:《Netty 入门实战小册》和 Dubbo 框架对这块的设计): 魔数 : 通常是 4 ...
  • 但是气象局只提供了 api 查询,每次只能查询单个观测点。那么如果能够方便快速地获取到所有的观测点的数据? 1.2.3 如何实现两金额数据相加(最多小数点两位) 1.2.4 关于并行计算的一些基础开放问题 1.2.5 请...
  • 在线考试系统文献综述

    热门讨论 2010-05-28 14:57:16
    网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较...
  • Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    MOTO-LINUX平台的手机上JAVA无法实现背景常亮功能,启用该功能后会闪屏,请勿再询问此问题了。 允许用户设置阅读时背景灯的亮度(对大部分NOKIA S40、SE、SAMSUNG手机有效,MOTO上无法实现) 修改跳转界面,左/右键...
  •  3.5.21 ASM重新平衡和重新分布  3.6 使用分区来避免磁盘争用  3.6.1 获得关于分区的更多信息  3.6.2 其他类型的分区  3.6.3 其他分区选项  3.7 使用索引分区  3.8 导出分区  3.9 消除碎片  3.9.1 使用正确...
  • 测试培训教材

    2014-04-01 12:10:48
    Using VAPI-XP test scripts, you can test COM/DCOM servers, SOAP-based Web services, Java APIs (such as Java classes and EJBs), and console applications. You can also use VAPI-XP to create a ...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

linux每次重新配置java

java 订阅
linux 订阅