精华内容
下载资源
问答
  • import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;...
  • java命令 : java -jarjava -cp

    万次阅读 多人点赞 2018-08-14 15:46:16
    java -jar    java -jar myClass.jar 执行该命令时,会用到目录META-INF\MANIFEST.MF文件, 在该文件中,有一个叫Main-Class的参数,它说明了java -jar命令执行的类  java -jar *.jar param1 param2 运行...

    java -jar

     

      java -jar myClass.jar

    • 执行该命令时,会用到目录META-INF\MANIFEST.MF文件,
    • 在该文件中,有一个叫Main-Class的参数,它说明了java -jar命令执行的类

      java -jar  *.jar param1 param2

    • 运行jar包,会自动到 jar 包中查询mainfest中定义的启动类并运行 
    • param1,param2 为main方法的参数可不填

    java -cp

    • java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,
    • window上分号“;”    
    • linux上分号“:”


      java -cp .;myClass.jar packname.mainclassname    

    • 表达式支持通配符,例如:
    • java -cp .;c:\classes01\myClass.jar;c:\classes02\*.jar  packname.mainclassname 
       

      java -cp lib/*;etc/ com.Start param1 param2

    • 将lib下的所有jar文件以及etc下的所有配置文件添加到 classpath 中
    • 并在classpath 中寻找 com.Start类(main方法类)并运行
    • param1,param2 为main方法的参数可不填
    • 注意:jar 文件引入classpath,通配符不能写成 *.jar, 只能使用 * 或 123*
    • 注意:配置文件引入classpath,只能写到目录 /, 不能添加 * 
    展开全文
  • java -jarjava -cp 的区别

    万次阅读 2018-11-30 12:23:55
    在linux中运行java jar包 ,今天用了java -jar 但是不管用,后来改为java -cp就可以了,下面是关于两者之间的区别和一下总结: java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类...

    在linux中运行java jar包 ,今天用了java -jar 但是不管用,后来改为java -cp就可以了,下面是关于两者之间的区别和一下总结:
    java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”
    格式:
    java -cp .;myClass.jar packname.mainclassname
    表达式支持通配符,例如:
    java -cp .;c:\classes01\myClass.jar;c:\classes02*.jar packname.mainclassname

    java -jar myClass.jar
    执行该命令时,会用到目录META-INF\MANIFEST.MF文件,在该文件中,有一个叫Main-Class的参数,它说明了java -jar命令执行的类。

    用maven导出的包中,如果没有在pom文件中将依赖包打进去,是没有依赖包。
    1.打包时指定了主类,可以直接用java -jar xxx.jar。
    2.打包是没有指定主类,可以用java -cp xxx.jar 主类名称(绝对路径)。
    3.要引用其他的jar包,可以用java -classpath $CLASSPATH:xxxx.jar 主类名称(绝对路径)。其中 -classpath 指定需要引入的类。

    下面基于pom和META-INF\MANIFEST.MF两个文件的配置,进行了三种情况的测试:
    pom.xml的build配置:

        <build>
            <!--<finalName>test-1.0-SNAPSHOT</finalName>-->
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifest>
                            <mainClass>test.core.Core</mainClass>
                            </manifest>
                        </archive>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                    <!--下面是为了使用 mvn package命令,如果不加则使用mvn assembly-->
                    <executions>
                        <execution>
                            <id>make-assemble</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    

    META-INF\MANIFEST.MF的内容:
    Manifest-Version: 1.0
    Main-Class: test.core.Core

    1.pom中build指定mainClass 但是 META-INF\MANIFEST.MF文件中没有指定Main-Class: test.core.Core
    java -jar test-jar-with-dependencies.jar //执行成功
    java -cp test-jar-with-dependencies.jar test.core.Core //执行失败,提示jar中没有主清单属性

    2.pom中build没有指定mainClass 但是 META-INF\MANIFEST.MF文件中指定了Main-Class: test.core.Core
    java -jar test-jar-with-dependencies.jar //执行失败,提示jar中没有主清单属性
    java -cp test-jar-with-dependencies.jar test.core.Core //执行成功

    3.pom中build指定mainClass && META-INF\MANIFEST.MF文件中增加了Main-Class: test.core.Core
    java -cp test-jar-with-dependencies.jar test.core.Core //执行成功
    java -jar test-jar-with-dependencies.jar //执行成功

    展开全文
  • jar cvf ./main.jar ./ ...java -jar *.jar param1 param2 运行jar包,会自动到 jar 包中查询mainfest中定义的启动类并运行  param1,param2 为main方法的参数可不填 java -cp lib/*;etc/ com.

    jar cvf ./main.jar ./

    将当前目录下的所有文件打成jar包,jar包名为main.jar(放在工作目录下)


    java -jar  *.jar param1 param2

    运行jar包,会自动到 jar 包中查询mainfest中定义的启动类并运行 

    param1,param2 为main方法的参数可不填


    java -cp lib/*;etc/ com.Start param1 param2

    将lib下的所有jar文件以及etc下的所有配置文件添加到 classpath 中

    并在classpath 中寻找 com.Start类(main方法类)并运行

    param1,param2 为main方法的参数可不填

    注:

    jar 文件引入classpath,通配符不能写成 *.jar, 只能使用 * 或 123*

            配置文件引入classpath,只能写到目录 /, 不能添加 * 



    展开全文
  • Java -jar 如何在后台运行项目

    万次阅读 多人点赞 2018-08-15 20:32:53
    [root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# java -jar babyshark-0.0.1-SNAPSHOT.jar 这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。 [root@iZ2zei8...

    说到运行jar包通常我们都会以下面的方式运行:
     

    [root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# java -jar babyshark-0.0.1-SNAPSHOT.jar

    这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。

    [root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar  > log.file  2>&1 &
    

    上面的2 和 1 的意思如下:

    0    标准输入(一般是键盘)
    1    标准输出(一般是显示屏,是用户终端控制台)
    2    标准错误(错误信息输出)

    将运行的jar 错误日志信息输出到log.file文件中,然后(>&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。

    [root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar  > log.file  2>&1 &
    [1] 669
    

    669就表示运行的pid,netstat -anp可以查看到。

    要想停止后台的进程的话,如下:

    接着,直接 kill -9 669(pid) 即可

     

     

     

     

    展开全文
  • java 启动方式 java -jar xx.jar

    千次阅读 2019-12-16 14:43:45
    java -jar XXX.jar 2、窗口不被锁定,关闭窗口时,程序停止运行 java -jar XXX.jar & 3、nohup 意思是不挂断运行,当账户退出或终端关闭时,程序仍然运行,日志内容默认存入nohup.out 文件内 nohup java -...
  • java 启动命令 java -jar 如何追加参数

    千次阅读 2020-12-08 18:55:24
    java -jar xxx.jar --server.port=8081 指定环境 java -jar xxx.jar --spring.profiles.active=dev 多个参数 java -jar xxx.jar --server.port=8081 -spring.profiles.active=dev 总结: 单个参数 用 – 开头 多个...
  • java -jar springboot jar --server.port=8181 java -jar springboot jar --spring.profiles.active=dev
  • springboot的jar包里有人设置了debug级别,导致日志很多,可以在java -jar重起时设定日志级别 info级(jar的所有代码都以info级输出日志,包括使用的框架的日志) java -jar starbucks.jar --info debug级(jar...
  • java -jar 设置日志位置

    万次阅读 2019-05-30 17:25:20
    我在部署项目的时候,java -jar 启动项目的时候,报错,需要看日志,但是没找到啊 这里记录一下 java -jar xxx.jar> 1.log
  • nohup java -jar 部署jar包服务

    千次阅读 2019-12-04 09:56:49
    最近在服务器上通过 java -jar部署了sentinel控制台,但是第二天访问的时候,页面就无法访问了。原因是关掉shell命令窗口后,进程死掉了。我们需要修改下运行命令。 解决: nohup java -server -Xms256m -Xmx256m...
  • Linux 后台运行 java -jar 执行jar

    千次阅读 2018-10-25 20:23:51
    1. 在Linux中运行jar包: 直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。  以下方法可让jar运行后一直在后台运行:  java -jar XXX.jar &amp; 问题: 当前窗口不被锁定,输出的日志会...
  • java -cp 和 java -jar 区别

    千次阅读 2018-05-16 12:28:03
    java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”格式:java -cp .;myClass.jar packname.mainclassname 表达式支持通配符,例如:...
  • 在 cmd 下执行 java -jar xxx.jar 包名.类名  报错: no main manifest attribute, in xxx.jar 产生原因: 一般情况下,java 打包成 jar 包需要在 MANIFEST.MF 中指定 Main-Class 项,以便运行 java -jar ...
  • java -jar 的进程显示名称/设置端口号

    千次阅读 2020-04-07 14:03:23
    java 启动jar 指定端口 java -jar xxx.jar --server.port=8081 设置 java -jar 的进程显示名称 java -jar ./xxxxxx.jar 例如: java -jar ./rocketmq-console-ng-1.0.1.jar --server.port=8066 & 查看进程 ...
  • windows系统下面,通过java -jar运行jar包。如果运行多个,多个dos窗体不好区分,可以修改窗体的标题来帮助区分。 在java -jar命令之前执行一下: title 我的标题 ...
  • Linux java-jar 项目 在后台运行项目

    千次阅读 2019-01-23 12:49:37
    部署jar项目直接在后台执行:java -jar project.jar, 然而关闭终端后发现,项目就没有在运行了,这里记录下解决方案 java -jar project.jar 2、后台运行项目 只要在之前命令前面加一个:nohup,表示在后台...
  • java -jar 中没有主清单属性

    千次阅读 2018-07-22 16:36:25
    java -jar 中没有主清单属性 问题描述: 通过java -jar执行java程序时报出被执行程序中缺少主清单属性。 localhost:0.0.1-SNAPSHOT shanglishuai$ java -jar springcloud-eureka-server-peer-0.0.1-SNAPSHOT.jar ...
  • springboot项目启动 java -jar详解

    千次阅读 2019-06-02 17:46:31
    肯定很多小伙伴会说,那不是很简单么,java -jar不就行了么?这里详细介绍下java -jar中一些常用命令参数配置。 微服务启动中配置环境选择 在微服务开发中,如果我们没有使用springcloud config来统一管理各个服务...
  • linux java -jar 使用

    千次阅读 2019-04-06 02:22:03
    java -jar xxx.jar如果直接执行的话,控制台的输出会显示到前台,并且该远程连接不能关闭,否则该进程会自动杀死 要想后台运行,我们想随时关闭窗口,这里使用到的是nohup命令,通常与&一起使用,比如这里的...
  • java -jar 设置内存大小

    千次阅读 2020-07-03 16:45:56
    nohup java -jar -Xms128M -Xmx256M -XX:PermSize=64M -XX:MaxPermSize=128M xxxx.jar Xms — 堆内存初始大小 Xmx — 堆内存最大值 PermSize — 永久内存初始大小 MaxPermSize — 永久内存最大值
  • Tomcat服务器上部署JAR或执行java -jar之间的区别?疑问 ?? ?理解 ! ! ! 疑问 ?? ? 运行java web有两种方式:当使用springboot打包出jar包时,这个jar包可以直接 运行java -jar *.jar运行,另一种是把 *.jar移动到...
  • linux中启动 java -jar 后台运行程序

    千次阅读 2019-06-02 19:11:48
    直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。 1. java -jar xxx.jar & 说明: 在末尾加入 & 符号 2. (1)执行java -jar xxx.jar后 (2...
  • java -jar 指定端口发布

    千次阅读 2019-01-16 16:19:52
    java -jar -Dserver.port=9999 boot.jar
  • java -jar 参数设置

    千次阅读 2019-12-19 09:55:50
    最近使用的可以正常运行的脚本...java -Dfile.encoding=UTF-8 -jar app.jar --nacos.config.server-addr=nacos.test:8848 初始错误使用的: java -Dfile.encoding=UTF-8 -jar app.jar -Dnacos.config.server-a...
  • 关于Java -jar参数的使用心得

    千次阅读 2016-12-12 19:17:55
    Java -jar 命令在使用中应该注意以下几点1:添加System Property需要按照-Dname=value的形式指定,并且需要注意的是,这个参数需要放在Java和-jar命令的中间,否则报错,如Java -Dxx=xx -jar aa.jar 2:添加Program...
  • Java -jar形式运行Jar包出现乱码问题

    千次阅读 2019-01-10 01:09:17
    java -Dfile.encoding=utf-8 -jar xxx.jar 这种方法只能解决最后生成的结果中,不会出现中文乱码,但是dos显示的中文仍是乱码。 目前没有找到更好的办法,有更好办法的可以留言,感谢大佬! 2019-3-6更新 在 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,219,060
精华内容 487,624
关键字:

java-jar

java 订阅