【ubuntu】发布运行java项目

由于项目需要,使用java的socket连接硬件设备,规约是104的。这个都已经解决了。然后高高兴兴发布下,

那么问题出现了

问题1:怎么运行指定类中的main函数?

现在是想运行这个MainClass里的main函数

原因:不是类似spring boot的带有启动类,然后只是一些类而已

解决方案:通过pom文件配置,打包指定执行的类

直接上代码,pom的根节点中增加build节点

build节点内容如下,指定的mainClass就是要执行的类

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>${basedir}/target/classes</targetPath> <!-- 可选,resource的部署目标目录 -->
                <excludes>
                    <exclude>*.db</exclude>
                </excludes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5.5</version>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <archive>
                        <manifest>
                            <mainClass>com.iec.main.MainClass</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>assembly</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

至此,直接运行java -jar xxx.jar 即可。

细心的可以发现,其中指定了资源文件路径,

这样项目打包后运行也可以拿到指定配置文件了

问题2: 项目运行起来了,但是获取的系统时间差8个小时。。。

原因: Ubuntu的配置文件中的timezone指定的默认不是cn

解决办法:

先查看下现在的配置文件,只有一行

Etc/UTC

修改/etc/timezone,将第一行改为:

Asia/Shanghai

保存再次执行即可。

原文地址:https://www.cnblogs.com/Rexcnblog/p/12098573.html

时间: 2024-08-25 17:08:55

【ubuntu】发布运行java项目的相关文章

Linux系统运行Java项目

写个今天学习的总结吧,留个记录方便查阅 - 2016-8-17 17:51:03 工具是eclipse,目的是在Linux系统中运行Java的main方法 网上学习了下,有两种方法来实现: 一.导成jar包运行:(test.jar) 1.在eclipse中,右键选择export->jar File ->next下去要注意3点: 1).第三方依赖包不要导出到jar包中,取消勾选 2).是选择你要导出的路径和jar包文件名 3).记得要选则Main class ->finish 2.接着打开

编写shell脚本运行java项目

#!/bin/sh #查询删除源文件包 cd /srv/backups; find -name *.jar | xargs rm -rf echo "删除原备份成功 " #先查询/srv/zjzdd下的文件,然后备份文件到backups目录下,在删除源文件 cd /srv/zjzdd; cp /srv/zjzdd/zjzdd-app-1.0-SNAPSHOT.jar /srv/backups; find -name *.jar | xargs rm -rf echo "备份成

linux系统下运行java项目的脚本编写

本文主要讲linux系统下运行jar包,至于如何打包jar包,放到linux系统下可以参考其他的博客. 在linux系统下运行jar包的命令如下: 1.java -jar xxxxx.jar  // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2.java -jar xxxxx.jar &   //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 3.nohup Java -jar xxxxxx.jar &  //意思是不挂断运行命令,当账户退

linux环境运行java项目并有外部引用jar

eclipse目录结构: linux目录结构: lib目录结构: 其中除了IMT_ENCODING_DSP.jar其余的都是外部引用的jar IMT_ENCODING_DSP.jar是java项目打包后放入的,只需要将src目录打包即可 linux的启动脚本: 原文地址:https://www.cnblogs.com/zhanzhuang/p/9306382.html

Linux下运行java项目

最近初步接触了linux,感觉很有新鲜感.之前在windows下干过的事情也便想到在linux环境下实现一下.正好手头在编java,就想既然java可以在windows的DOS操作下运行,是不是也可以在linux的terminal下编译执行呢?好奇心是最好的老师,网上丰富的资源帮助我很快的实现了这一操作.具体实现过程如下: 安装JDK 要编译执行java代码,首先需要有支持java的系统程序,所谓的jdk,java development kit就是干这个用的.无论是在windows还是Linu

IDEA发布运行web项目(曾经遇到的项目启动报404)

问题: 配置: 配置 facets ,此步很重要,配置 web resource directories ,路径配错,就会报 404 ,一定要定位到项目根目录,也就是下面有整个项目源码的地方 下面是配置Facets需要注意的地方 配置 artifacts ,此步选择第二个,选择你的项目即可 注:这有一步很重要,在添加完以后,一定要选中你的项目,然后鼠标左键Put into Output Root一下 到此,将项目打包就已经完成了,然后就是将项目添加到Tomcat.第二步,将项目添加到Tomcat

ubuntu上运行linux项目

①首先把项目传到linux中 ②进入项目文件夹中,安装Django库 pip3 install django ③安装操作mysql的库mysqlclient pip3 install mysqlclient ④数据迁移 python3 manage.py makemigration python3 manage.py migrate ④执行项目 python3 manage.py runserver 0.0.0.0:8000 ⑤访问项目 http://服务器ip:端口号 原文地址:https:/

idea运行java项目js中文乱码如何解决

大家经常遇到乱码问题,我一般习惯性的把编码问题归结为两种: 编码层面的乱码:指的是那些需要修改项目内的代码或配置来解决的乱码问题,比如有的时候从数据库获取的数据是乱码.发送ajax请求时,获取到的数据乱码等,这种都需要进行新增或修改适当代码或配置来解决:    非编码层面的乱码:指的是那些修改项目外在的一些东西,比如服务器编码没有设置.开发环境中没有设置编码.开发工具编码问题等原因造就的乱码: 只要是出现了乱码,从上面两个角度采用排除法,一般乱码问题都会得到解决:首先判断是否是非编码层面的乱码,

Linux下运行Java项目时,出现No X11 DISPLAY variable was set, but this program performed an operation which requires it.的问题解决

在~/.bashrc环境变量文件最下方加入: export DISPLAY=:0.0 然后,刷新环境变量以使其生效: source -/.bashrc 参考:http://stackoverflow.com/questions/662421/no-x11-display-variable-what-does-it-mean