【Java项目小细节汇总】教程文章相关的互联网学习教程文章

java项目jar包开机自启(WINDOWS,Linux)【代码】

WINDOWS: 1.新建一个text文件,将 java -jar D:\eclipse-workspace\attendance\target\mybatis-generator.jar写入,修改文件为.bat文件。 2.编写run.vbs文件,新建一个run.text文件,将下面代码写入,然后将文件后缀改为.vbs Set ws = CreateObject(“Wscript.Shell”) ws.run “cmd /c D:\idea-workspace\attendance\target\run.bat”,vbhide 3.将run.vbs新建一个快捷方式放到自启动目录下 C:\ProgramData\Microsoft\Windows\Start...

Linux部署Java项目【代码】

Linux部署Java项目步骤: 核心步骤: 1.阿里云centos_8_0服务器准备,安全组设置 2.Linux下jdk、maven、git安装配置 3.添加SSH公钥从GitHub(gitee)克隆源代码 4.Linux下安装docker 5.docker下安装mysql 6.git拉取项目代码 7.执行项目中的sql数据库脚本 8.修改项目配置文件并启动环境部署 准备工作: ? 阿里云 ? 新建目录 #tmp存放临时安装包 mkdir -p /data/tmp #service存放软件环境 mkdir -p /data/service #gitee存放代码版本...

windows系统中搭建java项目测试环境

windows系统中搭建测试环境 1. 在windows系统中搭建测试环境大体分为三个步骤: 安装jdk(java代码编译器) 配置环境变量 启动并测试访问tomcat服务 2. 安装jdk 2.1 首先双击运行jdk的安装包,如下图所示: 2.2 然后点击“运行”按钮,如下图所示: 2.3 然后点击“下一步”,如下图所示: 2.4 在该窗口中需要对jdk的安装目录进行调整,尽量不要安装在C盘,选择完安装路径后,点击“下一步”,如图所示: 2.5 出现上述窗...

将Java项目打包成为可执行的jar包然后再Linux上运行【图】

把Java打包成jar的步骤: 右击项目,找到export确定然后在export弹窗中找到Java文件 Java->Runnable JAR file,后点击next 最后选择要打包的项目,存放打包项目的位置,然后finish就可以进行打包了。 在Linux上运行Hadoop jar hadoop jar /usr/local/dataset/hbase/ImportHBase.jar HBaseImportTest /usr/local/dataset/user_action.output 命令解释如下: hadoop jar #hadoop jar包执行方式 /usr/local/dataset/hbase/Im...

把java 项目注册成linux服务

[Unit]Description=#{projectName} is used for collecting host metricsAfter=network.target network-online.targetWants=network-online.target [Service]Type=simpleEnvironment=LANG=en_US.utf8WorkingDirectory=#{projectName}ExecStart=/usr/bin/java -Xms256m -Xmx512m -Duser.timezone=GMT+08 -jar #{prjectPath}Restart=alwaysRestartSec=10LimitNOFILE=65536 [Install]WantedBy=multi-user.target

Jenkins构建成功后,Shell脚本发布Java项目【代码】

查看当前系统Java版本的命令:java -version如果显示Java版本号,说明已经正确安装,如果显示没有该命令,需要自行安装Java; 在执行项目的脚本前加上source /etc/profile; 完整的脚本为: (/var/lib/jenkins/workspace/demoSecurity/target/xxx.jar ) source /etc/profile java -jar /var/lib/jenkins/workspace/demoSecurity/target/xxx.jar --spring.profiles.active=prod &

【ubuntu】发布运行java项目【代码】【图】

由于项目需要,使用java的socket连接硬件设备,规约是104的。这个都已经解决了。然后高高兴兴发布下, 那么问题出现了 问题1:怎么运行指定类中的main函数? 现在是想运行这个MainClass里的main函数 原因:不是类似spring boot的带有启动类,然后只是一些类而已 解决方案:通过pom文件配置,打包指定执行的类 直接上代码,pom的根节点中增加build节点 build节点内容如下,指定的mainClass就是要执行的类<build><resources>...

Nginx实现Java项目不停机更新【图】

原文链接:https://liang-hr.iteye.com/blog/2254734Nginx安装配置 安装 我的环境是CentOS6,请读者根据自身环境选择相应的安装方式,以下内容参考自:http://nginx.org/en/docs Shell代码 wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm yum install nginx nginx -v 线装的是最新稳定版,当前是1.8.0,安装完...

如何在不使用IDE的情况下在Linux上运行Java项目

我是Java新手.基本上,我开发了一个java项目,其中包含Eclipse中的多个Java包.项目在安装了redhat Linux的桌面上运行正常.但是,我需要在没有安装X11的更强大的Linux服务器(redhat enterprise Linux)上运行它.因此,无法在该服务器上运行Eclipse.有可能吗?如果是这样,我如何将整个项目移动到该服务器,包括输入和输出文件夹? 谢谢解决方法:在Eclipse中使用“Export Runnable Jar”选项.突出显示您的项目,然后单击file-> Export,选择Ja...

java项目运行centos 日期不一致问题解决

部署项目到centos,java取日期老是不对,试了各种办法,最后最简单解决,直接修改tomcat配置文件。 具体操作 tomcat/bin下的 catalina.sh文件打开; 最开头加上: JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+08" 重启tomcat 一切问题都解决 。

linux运行java项目时,指定当前空闲内存的80%运行项目,shell脚本获取当前80%空闲内存值的方法【代码】

MEMORY=`free | sed -n 2p | awk {print $4}`USE_MEMORY_RATE=0.8 ## 判断USE_MEMORY_RATE 值是否在0~1之间 PRODUCT=`bc << EOF scale = 0 a1 = $USE_MEMORY_RATE b1 = 10 a1 * b1 EOF` index=`expr index "${PRODUCT}" .` if [[ $index -ne 0 ]];thenPRODUCT=${PRODUCT:0:${index}-1} fiif [[ $PRODUCT -ge 10 ]];thenecho "USE_MEMORY_RATE should be greater than 0 and lower than 1,you set is ${USE_MEMORY_RATE}"exit fii...

一次JAVA项目撑爆服务器CPU、内存的事故回忆

之前使用springBoot做过一个运维项目,逻辑很简单,使用线程池持续抓取数据放入ArrayList中,放入线程池中,线程中按照设备id使用HashMap分组,然后监控目标各项数据,开发时使用单元测试没什么问题,放到测试服务器上,每次开始都很正常,运行半个小时CPU和内存会突然暴增到100%,然后JVM堆栈内存溢出。连续好几次都是这样,开始以为是锁加的位置不对,优化代码,优化锁,结果还是没有好转。后来部门经理过来查出了病因:半个小时...

linux如何获取占用CPU最高的线程id?(java项目)【图】

1、可以登上机器,确认下是什么线程使 CPU 飙高。先ps查看 Java 进程的 PID: ps -ef | grep xx项目2、拿到进程 pid 后,可以使用 top 命令,来看是什么线程占用了 CPU。top -p 12309 -H -p 用于指定进程,-H 用于获取每个线程的信息,从 top 输出的内容,可以看到有四个线程占用了非常高的 CPU:到这里可以拿到12313、12312、12311、12314这四个线程id。为了确定这些是什么线程,需要使用 jstack 命令来查看这几个是什么线程。高...

linux 部署 java项目 常用命令【代码】

1、关闭进程//查看端口占用进程 netstat -anp|grep 1111 //关闭进程 2232 为进程代号 kill -9 2232 //查看某应用占用端口号 ps -ef|grep nginx kill -9 22322、导入sql文件//进入sql文件所在目录 mysql -u username -p dataName < sqlName.sql3、springboot jar 包导出可以参考这个:https://blog.csdn.net/qq_37105358/article/details/79467401 4、运行jar包//这句命令的作用是启动项目的时候不打印日志 java -jar name.jar > /...