Linux服务器部署带Cplex的Java项目

2023-11-01 03:04

本文主要是介绍Linux服务器部署带Cplex的Java项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux版Cplex安装

Cplex安装包

Cplex 22.1.0 Linux安装包

安装步骤

找到安装包的路径

[root@hecs-327697 ~]# cd /www/cplex
[root@hecs-327697 cplex]# ls
cplex_studio2210.linux_x86_64.bin

使用chmod 777赋予安装包读、写、执行权限,使用./执行安装

[root@hecs-327697 cplex]# chmod 777 cplex_studio2210.linux_x86_64.bin 
[root@hecs-327697 cplex]# sudo ./cplex_studio2210.linux_x86_64.bin

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

到这里就安装结束了,其实不安装也可以部署,在Linux中安装Cplex只是为了获取关键的文件(即cplex.jar)和文件目录(bin下面的目录x86-64_linux),假如已经你已经有一台linux服务器安装了Cplex,如果想要在另外一台服务器中也部署项目,只需要将x86-64_linux复制到第二台Linux服务器中即可,cplex.jar并不需要复制过去,cplex.jar的用途是在将项目打包成jar包的时候使用,等会在项目打包时详细叙述

在这里插入图片描述
在这里插入图片描述

Java项目打包

Cplex安装包很难找到开发环境(我用的是Window)和Linux服务器相同的版本,比如可能开发环境使用的Cplex版本是12.6.3,而Linux的Cplex版本是22.1.0,那么进行两个环境的协同是一个问题,本文的解决方案如下:

在开发的时候,还是使用12.6.3,在打包之前再切换到22.1.0,本文使用Maven来管理Cplex的版本。

首先,将Linux安装之后得到的cplex.jar文件传输给开发的电脑,然后使用mvn命令将该jar包安装到本地maven仓库中,后续的Maven项目直接从本地仓库中拉取Cplex包即可

cplex.jar安装到本地Maven仓库中

【安装命令】
在cmd命令行中运行如下命令即可,注意cplex.jar包所在路径Cplex的版本号要修改成自己的
mvn install:install-file -Dfile=cplex.jar包所在路径 -DartifactId=cplex -Dversion=Cplex的版本号 -Dpackaging=jar
【示例】
在这里插入图片描述

在Maven项目中拉取本地仓库的Cplex

version按照你的版本号来写

<dependency><groupId>cplex</groupId><artifactId>cplex</artifactId><version>22.1.0</version></dependency>

如下图所示,可以看到本文使用了两个版本的Cplex,在开发的时候,将22.1.0版本的依赖注释掉,在部署打包之前,则将12.6.3版本的依赖注释掉,修改完依赖记得刷新一下Maven

在这里插入图片描述
在打包之前,先将Cplex版本修改成Linux器中的版本,然后clean再install即可

在这里插入图片描述
后面在服务器中就使用这个jar包即可

在这里插入图片描述
我在下面提供我的maven项目打包配置,可以直接复制粘贴使用,mainClass标签里面配置的是运行jar包时的主类

 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformerimplementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>com.cims.Application</mainClass></transformer></transformers></configuration></execution></executions></plugin></plugins></build>

项目部署

首先将文件,如项目jar包、x86-64_linux(如果直接在服务器中安装了Cplex,无需上传,因为服务器中已经有了)上传到服务器中

在这里插入图片描述

其中start.sh是我写的一个批处理文件,用来避免每次启动都需要写命令来运行jar包,将命令封装到start.sh之后,后面只需要启动这个批处理文件即可,批处理文件里面的命令如下

java -Djava.library.path=/home/dsds/bat/x86-64_linux -jar eda-standard-cell-generation-1.0-SNAPSHOT.jar
pause

这篇关于Linux服务器部署带Cplex的Java项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/320026

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二