-
2022-04-19 21:44:41
将target包里面的lib文件和jar文件放在一个文件里面
打开cmd命令行进入到 lib和jar文件夹 执行java -jar jar包
- java -jar shareniu.jar &
&代表在后台运行。
特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
2.nohup java -jar shareniu.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
3.运行并输出日志文件
nohup java -jar shareniu.jar >log.file &
查看端口是否占用
# lsof -i:8000
杀死端口
kill -s 9 1154
更多相关内容 -
JAVA 命令行运行java项目
2022-04-19 09:46:27最近遇到一个问题就是如果命令行来运行一个java项目 当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目 ok 先来复习一下运行HelloWord.java 首先cd 到...多年以来 一直使用的是IDE 来写java 项目,导致很多的最基础的东西都渐渐模糊了.
最近遇到一个问题就是如果命令行来运行一个java项目
当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目
ok 先来复习一下运行HelloWord.java
首先cd 到HelloWord.java 的目录 然后:
javacHelloWord.java
编译java文件, 然后会生成 HelloWord.class文件
然后执行 class文件
javaHelloWord.class
如下图:
上面是简单的 简单的编译运行的复习,
但是回到现在运行一整个项目, 冒失好像不是那么好运行的了
当然,如果用IDE 把项目导出为可执行的jar 包得话, 直接 用名 java -jar demo.jar 就可直接运行了,
这里说得时自己去编译然后执行
首先编译 javac
项目结构如图:
带有一个简单的jar包
1. 首先cd 到 javaDemo 工程目录下
运行如下命令:
javac -d bin/ src/com/czy/Main.java src/com/czy/Teacher.java src/com/czy/student/Student.java -cp lib/lib.jar
-d bin/ 表示把编译的文件 放到bin 目录下面
src/com/czy/Main.java src/com/czy/Teacher.java src/com/czy/student/Student.java
后面这些都是 相应的java文件, 所有的java文件都需要编译
后面的 -cp lib/lib.jar
表示 吧 lib.jar 加到 classpath中去, 不然编译会出错如图:
ok 看下编译好的文件
ok 接下来 运行项目
java -cp bin/:lib/lib.jar com.czy.Main
-cp bin/:lib/lib.jar
表示 吧相应的 class 文件加入到 class path 中
后面则是 具体的 类名 com.czy.Main
需要注意的是 bin/:lib/lib.jar使用:隔开
所有的依赖包都需要加入到 classpath中去
项目运行如下
ok 一个简单的java 工程就运行完了
但是 貌似有些繁琐, 需要手动键入 java文件 以及相应的jar包 很是麻烦,
so 可以用 shell 来脚本来简化相关操作
shell 文件整理如下:
#!/bin/bash echo "build start" JAR_PATH=libs BIN_PATH=bin SRC_PATH=src # java文件列表目录 SRC_FILE_LIST_PATH=src/sources.list #生所有的java文件列表 rm -f $SRC_PATH/sources find $SRC_PATH/ -name *.java > $SRC_FILE_LIST_PATH #删除就的编译文件 生成bin目录 rm -rf $BIN_PATH/ mkdir $BIN_PATH/ #生成依赖jar包 列表 for file in ${JAR_PATH}/*.jar; do jarfile=${jarfile}:${file} done echo "jarfile = "$jarfile #编译 javac -d $BIN_PATH/ -cp $jarfile @$SRC_FILE_LIST_PATH #运行 java -cp $BIN_PATH$jarfile com.zuiapps.danmaku.server.Main
有一点需要注意的是, javac -d $BIN_PATH/ -cp j a r f i l e @ jarfile @ jarfile@SRC_FILE_LIST_PATH
在要编译的文件很多时候,一个个敲命令会显得很长,也不方便修改,
可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,
以上就是吧java文件放到 $SRC_FILE_LIST_PATH 中去了
文件内容如下:
总结:
编译 :
1. 需要编译所有的java文件
2. 依赖的java 包都需要加入到 classpath 中去
3. 最后设置 编译后的 class 文件存放目录 即 -d bin/
4. java文件过多是可以使用 @$SRC_FILE_LIST_PATH 把他们放到一个文件中去
运行:
1.需要吧 编译时设置的bin目录和 所有jar包加入到 classpath 中去
产考文章:
-
Windows用命令行运行java项目(程序)
2017-03-08 16:42:51由于需要,要在命令行里运行java项目。由于需要,要在命令行里运行java项目。首先电脑上得有jdk,这是必要的条件。其次,你就可以新建一个项目文件夹,比如叫做ShowTime,然后再新建一个src文件夹(只是方便管理,并不一定需要这样),这时,就可以在里面新建一个java文件了。
import java.util.*; public class HelloDate{ public static void main(String[] args){ System.out.println("Hello,it's:"); System.out.println(new Date()); } }
这样,命名为time.java
接着就是在命令行里操作,首先进入src文件夹,然后敲入:javac time.java
这时报错了,因为文件名与类名不一致,所以将文件名改为HelloDate.java,再次敲入:javac HelloDate.java
此时,没有报任何错,说明编译成功了!
接着按照网上的很多博客教程,敲入如下命令:java HelloDate.class
报错了…于是又换了其它写法,依然如此。
最后在网上找到一个解决方案:java -cp ./ HelloDate
终于运行成功了!
至于编译多个java文件,使用如下命令:javac *.java
就ok了,运行时一定要选择有main方法的类去运行!
-
windows下使用命令行 运行JAVA程序(一)——配置JAVA环境
2021-03-05 17:37:29一、设置JAVA环境变量1)、在WINDOWS 7操作系统下,按下WIN+R 弹出"运行"命令框。输入control命令,按回车。 1.运行命令框 2)、在弹出的"控制面板”窗体中选择"系统和安全"链接。 2.控制面板窗体 3)、在弹出的"系统和...一、设置JAVA环境变量
1)、在WINDOWS 7操作系统下,按下WIN+R 弹出"运行"命令框。输入control命令,按回车。
1.运行命令框
2)、在弹出的"控制面板”窗体中选择"系统和安全"链接。
2.控制面板窗体
3)、在弹出的"系统和安全"窗体中选择"系统"链接。
3.“系统和安全”窗口
4).、在弹出的"系统"窗口选择点击"高级系统设置"连接,弹出“系统属性”对话框。
4.系统窗体(有删除)
5)、在"系统属性"对话框点击"环境变量(N)..."按钮
5.系统属性对话框
6)、在"环境变量"对话框中"系统变量(S)"标签框内点击"新建(W)..."铵钮
新建 CLASSPATH 系统变量
变量值为:.;C:\Program Files\Java\jdk1.8.0_131\lib\tools.jar;C:\Program Files\Java\jdk1.8.0_131\lib\dt.jar
6.新建系统变量
7)、在"环境变量"对话框中 "系统变量(S)"标签框内选择点击Path列表变量名。
A:如下图所示,选择的Path变量反蓝显示。
6.选择Path变量名
B:用鼠标双击Path变量名或 "系统变量(S)"标签框内点击"编辑(I)..."按钮。弹出"编辑系统变量对话框",在"变量值(V):"加入如图所示反蓝字符串。注意最前面要加分号。
7.编辑Path系统变量
8)、很显然JAVA JDK安装目录在C:\Program Files\Java\jdk1.8.0_131\bin。
有的文章中说要设置 JAVA_HOME为C:\Program Files\Java\jdk1.8.0_131
在CLASSPATH 和 Path相应位置引用%JAVA_HOME%
其实不设置也可以,这是个习惯问题。
二、测试JAVA环境
1)、在WINDOWS 7操作系统下,按下WIN+R 弹出"运行"命令框。输入powershell命令,按回车键。
1.运行WINDOWS"命令行”
2)、弹出POWERSHELL命令框如下所示。
2.POWERSHELL命令框
3)、输入java 命令
3.JAVA命令
-
命令行模式下如何运行Java项目
2021-08-11 10:47:03在命令行模式下运行Java项目: 1.运行编译好的项目: 需要在包含.class文件的目录下即bin中运行文件, 并且需要指定classpath, 包括bin目录,所使用的jar文件所在目录。 /usr/bin/java -classpath "/root/Document/... -
在命令行运行java代码
2021-02-28 08:36:46因为尝试将运行结果通过管道命令保存,所以尝试在命令行(不借助lde来运行java代码,结果折腾了半天)仿照的是eclipse创建文件目录的方式最终解决方法是:#/bin/bashroot_dir=`pwd`echo $root_dirsrc_dir=$root_dir"/... -
命令行运行Java方法
2021-08-06 19:56:27命令行运行Java方法 命令行运行Java方法 进入对应文件下 输入包名,类名,传参,运行 可变参数 JDK 1.5开始,Java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加一个省略号(…) 一... -
怎么用命令行运行.java文件
2022-03-24 15:07:33打开命令行窗口(Window+R),输入cmd,点确定,如下: 第三步 转到HelloWorld.java文件所在的文件夹。 (1)文件在E盘,首先输入 e: 回车。 (2)输入cd Java 进入Java文件夹。 (3)输入javac HelloWorld.java... -
windows使用命令行运行java文件
2019-03-12 20:31:22这篇文章将讲解如何用命令行工具运行java文件 原文:https://blog.csdn.net/qq_42650988/article/details/81366388 一、命令行工具的使用 在开始菜单中打开运行工具,或使用快捷键win+R键打开,输入cmd即可。 ... -
java 命令行运行项目
2017-03-29 11:11:39java -cp .;c:\dir1\lib.jar Test -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列... -
命令行编译运行java工程(转)
2021-02-12 21:17:19平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建,对于java工程的实际编译执行原理,从未了解过。作为一个曾经的C++程序员,对于源码刨根问底的那份执着从未丢过。于是今天就写了这样的一个例子进行... -
命令行运行java程序
2014-08-27 23:51:34命令行运行java程序 方法1: 普通的jar文件 java -cp discard.jar:lib/javassist.jar:lib/netty-all-5.0.0.Alpha1.jar:lib/log4j-1.2.14.jar io.netty.example.discard.DiscardServer 其中 io.netty.... -
Intellij IDEA 输入参数或用命令行运行JAVA文件的方法
2021-02-20 02:53:15选择要需要main函数的的java文件,Program arguments 框里输入参数,不同参数用空格隔开。 最后点击OK。 “run” 三角按钮 左方的选框“Edit Configurations" 在弹出的界面选择要需要main函数的的java文件... -
Java工程打成jar包在命令行下运行
2019-08-13 01:15:53NULL 博文链接:https://747017186.iteye.com/blog/2299559 -
linux 命令行执行java
2021-05-15 19:06:38linux 命令行执行java[2021-02-01 00:34:08]简介:服务器前言有几个有趣的命令可以在 Linux 系统下做数学运算: expr 、 factor 、 jot 和 bc 命令。可以在 Linux 命令行下做数学运算吗?linux下以命令行方式安装php... -
TestNG如何用命令行运行
2021-02-28 14:30:30调用TestNG最简单的方法事下面的:java org.testng.TestNG testng1.xml以上是我在网上搜索到的最多的答案,但对于第一次接触testng的人来说,试了无数次,发现根本运行不成功,老是提示找不到main函数或class,我在... -
Windows cmd命令行运行Java 错误:找不到或无法加载主类
2020-03-02 12:02:54使用Windows自带cdm窗口运行Java提示错误: 1.检查当前进入的路径下是否包含class文件 ...一般通过IDE开发工具开发Java项目时,class和java文件会被分别生成到不同目录,因此从cmd运行java程序时会找不... -
使用命令行运行输出java程序
2021-08-09 13:08:52使用命令行运行输出java程序 我们一般都是通过集成IDE,如Eclipse、Intellij Idea等等来开发,调试java项目,那么如何用命令行来编译运行java程序呢?? 新建一个记事本写个简单的程序,以.java格式保存。 public ... -
命令行编译java文件
2021-12-31 17:12:57命令行javac编译目录,编译指定文件 -
Windows下命令行启动java应用程序
2021-02-26 09:06:16java程序打包后如何在命令行启动:java -cp " jars/app-server.jar; libs/*" -Djdbc.drivers=com.mysql.Drivers app-server.server --properties-file etc/init.propertiesjava -jar app-server.ja... -
解决命令行运行带包java文件找不到主类问题
2021-09-18 19:30:37解决命令行运行带包java文件找不到主类问题 问题描述: 错误: 找不到或无法加载主类 xxx.class 问题原因: 因为java文件首行带有package 解决方法: 以我个人为例: 我的Hello.java文件存储在base这个package中 ... -
java项目打jar包,并且在cmd命令行运行
2021-04-22 18:30:42也就是说你在命令行运行jar的时候若不指定运行类,就会报错 如果指定类,就不报错 Jar Files from lib 选项决定了你最终生成的jar包的结构,第一项是把项目的代码+额外的jar包依赖(例如ojdbc.jar)全部整合到... -
如何在命令行下运行IDEA的Java程序?
2020-02-01 20:47:58演示:博主所要运行的MainTest类在包test2下,包test2在项目的src文件下,所以包目录即为src下 二、编译Java程序 在编译时需要带着包名,编译格式:javac 包名/类名.java 若编译完成后会在Java程序所在目录下...