Linux下启动Tomcat遇到问题解决(学习四)

2024-05-09 11:08

本文主要是介绍Linux下启动Tomcat遇到问题解决(学习四),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原来在Linux使用Tomcat不输工程使用的是新创建的用户非ROOT权限创建的,但可能会碰到一种情况,在这种用户身份下启动工程后,关闭SSH工具,工程便无法访问,于是需要换到root来执行,但会出现以下报错,导致工程无法启动!报错如下:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

找不到JAVA_HOME路径,需要做以下变更:

找到启动路径所在的目录:

cd bin/
vi catalina.sh

加入以下信息:

export  JAVA_HOME=/home/gongzi/http/jdk1.6.0_26
export  JRE_HOME=/home/gongzi/http/jdk1.6.0_26/jre

文件开始空白区域即可,如下图:

 

再试便可以了,另外还需要注意,如果是初次部署Tomcat,还需要编辑.bashrc 这个文件,方法:

进入根目录下:

vi .bashrc

添加内容:

set JAVA_HOME=/home/gongzi/http/jdk1.6.0_26
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH

注意下自己的安装路径!

完。

这篇关于Linux下启动Tomcat遇到问题解决(学习四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973237

相关文章

纹理学习总结

纹理 每个定点都需要绑定纹理坐标。什么是纹理坐标?纹理坐标有什么特点 纹理坐标的范围是0到1,不论是x轴还是y轴。用纹理坐标获取纹理颜色的过程叫做采样。 纹理过滤 1. 由于纹理坐标不依赖与分辨率,也就是说OpenGL如果将一张照片映射到一个很大的面上则会清晰地看到像素点,这时候过滤就显得很重要了。 2. OpenGL默认的过滤方式是邻近过滤,即选择纹理部分最接近需要映射的纹理坐标的

Linux 内核工作队列之work_struct 学习总结

前言 编写Linux驱动的时候对于work_struct的使用还是很普遍的,很早之前就在阅读驱动源码的时候就看到了它的踪影,根据其命名大概知道了它的具体作用,但是仍然不知所以,同时,伴随出现的还有delayed_work以及workqueue_struct,抱着知其然并知其所以然的态度,在这里归纳总结一下work_struct,以及如何在驱动中使用,因为工作队列相对来说比较复杂,篇幅和能力有限,

Linux内核驱动学习(五)KThread学习总结

文章目录 简介例程运行结果参考 简介 使用内核线程需要包含头文件#include <linux/kthread.h>,下面整理了一下常用的api接口,如下表格所示; 函数功能struct task_struct * kthread_create(threadfn, data, namefmt, arg...)创建一个线程struct task_struct * kthread

探索Linux内核:Kconfig / kbuild的秘密

探索Linux内核:Kconfig / kbuild的秘密 文章目录 探索Linux内核:Kconfig / kbuild的秘密深入了解Linux配置/构建系统的工作原理Kconfigkbuild的了解vmlinux与bzImage依赖性跟踪 展望未来 深入了解Linux配置/构建系统的工作原理 自从Linux内核代码迁移到Git以来,Linux内核配置/构建系统(也称为Kc

Linux内核驱动学习(四)Platform设备驱动模型

Linux platform设备驱动模型 文章目录 Linux platform设备驱动模型前言框架设备与驱动的分离设备(device)驱动(driver)匹配(match) 参考 前言 为什么要往平台设备驱动迁移?这里需要引入设备,总线,驱动这三个概念。上一篇字符型设备驱动的实现实际将设备和驱动集成到同一个文件中实现,如果这里有硬件A的驱动,硬件B的驱动,硬件C的驱动,然后

Linux内核驱动学习(三)字符型设备驱动之初体验

Linux字符型设备驱动之初体验 文章目录 Linux字符型设备驱动之初体验前言框架字符型设备程序实现cdevkobjownerfile_operationsdev_t 设备注册过程申请设备号注册设备register_device 如何构建模块编译内核编译MakefileKconfig 总结参考 前言 驱动总共分为字符型设备驱动,块设备驱动,网络设备驱动。对于字符型设备驱

u-boot 源码分析(1) 启动过程分析

u-boot 源码分析(1) 启动过程分析 文章目录 u-boot 源码分析(1) 启动过程分析前言配置源码结构apiarchboardcommoncmddriversfs Kbuild启动过程第一阶段start.Scrt0_64.S 第二阶段board_f.cboard_r.c 总结参考 前言 对于uboot,我一直是云里雾里的一个状态,这部分让我感到自己很菜,不用纵向深

Linux内核驱动学习(二)添加自定义菜单到内核源码menuconfig

文章目录 目标drivers/Kconfigdemo下的Kconfig 和 MakefileKconfigMakefiledemo_gpio.c 目标 Kernel:Linux 4.4 我编写一个简单的hello worldLinux 内核模块后,已经可以通过insmod动态加载到系统内核中,并通过rmmod卸载模块。但是出于学习的目的,我想把这个内核添加到Linux源码中

有感FOC算法学习与实现总结

文章目录 基于STM32的有感FOC算法学习与实现总结1 前言2 FOC算法架构3 坐标变换3.1 Clark变换3.2 Park变换3.3 Park反变换 4 SVPWM5 反馈部分5.1 相电流5.2 电角度和转速 6 闭环控制6.1 电流环6.2 速度环6.3 位置环 写在最

Jekyll 解决Jekyll server本地预览文章not found的问题

layout: post tags: [Jekyll] comments: true 执行Jekyll本地浏览器预览指令 bundle exec jekyll serve 进入浏览器输入127.0.0.1:4000,可以正常浏览首页,但是点击文章链接,则会显示404页面,查看控制台显示错误的log,如下: PS D:\work\github\test\_site> bundle e