Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从rpm运行类文件_Java_Maven_Rpm - Fatal编程技术网

Java 从rpm运行类文件

Java 从rpm运行类文件,java,maven,rpm,Java,Maven,Rpm,我从一个Java项目中用maven创建了一个.rpm文件。当我提取rpm时,它有所有的.class文件。现在我想运行一个特定的.class文件。假设rpm名称是test\u maven.rpm。类文件位于路径/home/workspace/abc/Application.class内rpm。如何在与rpm相同的位置和不同的位置运行此文件?如果我从不同的位置运行它,我将如何提及运行类文件的rpm RPM软件包管理器(也称为RPM),最初称为Red hat软件包管理器,是一个用于在Linux中安装、

我从一个Java项目中用maven创建了一个
.rpm
文件。当我提取rpm时,它有所有的.class文件。现在我想运行一个特定的
.class文件。
假设rpm名称是
test\u maven.rpm。
类文件位于路径
/home/workspace/abc/Application.class
rpm。
如何在与rpm相同的位置和不同的位置运行此文件?如果我从不同的位置运行它,我将如何提及运行类文件的rpm

RPM软件包管理器(也称为RPM),最初称为Red hat软件包管理器,是一个用于在Linux中安装、卸载和管理软件包的程序

RPM不用于运行二进制/程序,只用于管理软件的安装以及版本控制和依赖性检查

您必须创建一个shell脚本文件来运行java程序,并将该脚本文件绑定到RPM文件中

RPM软件包管理器(也称为RPM),最初称为Red hat软件包管理器,是一个用于在Linux中安装、卸载和管理软件包的程序

RPM不用于运行二进制/程序,只用于管理软件的安装以及版本控制和依赖性检查


您必须创建一个shell脚本文件来运行java程序,并将该脚本文件绑定到RPM文件中。

您到底想做什么?从rpm
%post
脚本运行类文件?安装后手动运行?在脚本中运行它?这正是我想要的。我有一个Spring启动应用程序。我想从Maven build中创建rpm,并尝试创建一个.sh文件。在.sh文件中,我想调用Application.java。我试图安装rpm并以“service”projectName“start”的形式启动服务,但它不起作用。但当我用Maven创建一个tar.gz文件并从tar.gz文件和spec文件运行build rpm时,我就能够如上所述启动服务了。根据需要创建一个init脚本/service文件/systemd单元文件,并通过
%install
%files
部分将其安装到正确的位置。完成后,您应该可以在
%post
中使用
服务
启动服务,但我强烈建议您不要这样做。让管理员自行启动服务安装服务,不要自动启动服务。安装包时,正在安装包的系统可能尚未准备好运行服务。您到底想做什么?从rpm
%post
脚本运行类文件?安装后手动运行?在脚本中运行它?这正是我想要的。我有一个Spring启动应用程序。我想从Maven build中创建rpm,并尝试创建一个.sh文件。在.sh文件中,我想调用Application.java。我试图安装rpm并以“service”projectName“start”的形式启动服务,但它不起作用。但当我用Maven创建一个tar.gz文件并从tar.gz文件和spec文件运行build rpm时,我就能够如上所述启动服务了。根据需要创建一个init脚本/service文件/systemd单元文件,并通过
%install
%files
部分将其安装到正确的位置。完成后,您应该可以在
%post
中使用
服务
启动服务,但我强烈建议您不要这样做。让管理员自行启动服务安装服务,不要自动启动服务。安装包时,正在安装包的系统可能尚未准备好运行服务。