linux下命令行运行jar文件出错

我将程序打包成了jar包,在windows下执行时正确的,但是放在linux下执行就不对了。
windows目录下包括jar包和一个lib文件夹,此文件夹下是需要的其他类库。

linux目录是一样的结构。但是在linux下执行,可以执行main,但是找不到类。

这是MANIFEST文件内容:
Manifest-Version: 1.0
Class-Path: lib\axis.jar lib\commons-discovery-0.2.jar lib\javax.wsdl_1.6.2.v201012040545.jar lib\jaxrpc.jar lib\org.apache.commons.logging_1.1.1.v201101211721.jar lib\saaj.jar
Main-Class: com.sms.wsclient.SGWClient

异常如下:

后来发现是斜杠问题:

linux是左斜杠 /,我的MANIFEST文件里的class-path用了右斜杠 \,所以识别不了。修改之后就可以了。

ps:回去整理一下打包成jar在命令行执行的过程,各种问题,弄得够呛。

时间: 2024-10-06 01:19:24

linux下命令行运行jar文件出错的相关文章

怎么用命令行运行jar文件

假设你配置好了jre环境,你如今有一个打包好的jar文件,你能够这样子開始运行 java -classpath example.jar mainClass -classpath告诉虚拟机在哪里找类的字节码,顺便提一下虚拟机载入类是lazy载入的,仅仅实用到的时候才载入,虚拟机依照下面顺序进行搜索和载入: 1 bootstrap classes,基础类.如Java的library类 2 extension classes,扩展类.如/jre/lib/ext下的类 3 user-defined cl

linux下命令行连接FTP是遇到的错误(425 Failed to establish connection)

linux下命令行连接FTP是遇到的错误(425 Failed to establish connection) 首先FTP的运行模式有主动模式和被动模式两种 然后笔者在工作中搭建了ftp,但是没有开启他的被动模式. 然后server端的防火墙开放了21端口. 因此客户端能连上server,但是输入命令会提示.(首先要数据passive off命令关闭客户端以被动模式连接server端) 原因是ftp在主动模式下是通过21端口进行登陆的,但是后续是通过20端口与客户端进行数据交换. 因此笔者在这

linux下shell脚本执行jar文件

最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚本 上面是小弟写的shell脚本.写的不好请见谅. 首先遇到的第一个坑 我在window下写的 然后道linux中执行,在linux死活都说俺的19行有错误,俺就不明白了,哪里有错,问了下别人,也说没错.突然有个高人问我在哪编写的,小弟回答在win下,他告诉俺执行下这个命令: dos2unix se

linux下命令行工具gcp显示拷贝进度条

1.环境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2.背景: 最近在linux下拷贝文件时由于文件比较大,好久shell都没有动静,因此找到了一个可以显示进度条的命令行拷贝工具gcp 3.安装 sudo apt-get install gcp -y

怎么用命令行执行jar文件

如果你配置好了jre环境,你现在有一个打包好的jar文件,你可以这样子开始执行 java -classpath example.jar mainClass -classpath告诉虚拟机在哪里找类的字节码,顺便提一下虚拟机加载类是lazy加载的,只有用到的时候才加载,虚拟机按照以下顺序进行搜索和加载: 1 bootstrap classes,基础类,如Java的library类 2 extension classes,扩展类,如/jre/lib/ext下的类 3 user-defined cla

Linux下命令行cURL的10种常见用法示例

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法: # curl [option] [url] 1. 获取页面内容 当我们不加任何选项使用 curl 时,默认会发送 GET 请求来获取链接内容到标准输出. curl http://www.baidu.com 2. 显示 HTTP 头 如果我们只想要显示 HTTP 头,而不显示文件内容,可以使用 -I 选项

linux下命令行的彩色终端

长期在LINUX命令行下做操作的人,可能都会有一个共同的观点--"毁眼睛"在默认黑白前背景色的窗口下操作,很容易造成视觉疲劳.及时你像丁胖胖一样调整了终端程序的前背景色,仍然无法解决一个问题.就是消耗更少视觉细胞来更快速的找到你所要的答案. 从上图,我们很明显的感觉第一个命名输出中,我们要查找比如PYENV_SHELL这个环境的变量明显要比第二个命令输出要容易,其实我只添加一个外部命令lolcat lolcat起初是通过RUBY语言开发的一个工具,地址:https://github.c

Windows下命令行编译C文件

今天开始重温C语言程序设计,琢磨了一下用命令行编译C代码. 步骤如下: 1.先用记事本编写如下所示的代码,并另存为hello.cpp,假设其保存路径为 D:CPratice\hello.c. #include <stdio.h>main(){ printf("Hello,word!\n");} (2)配置环境变量(以win7上的VS2010为例) 右键“计算机”—“属性”—“高级系统设置”—“环境变量”. 在下面的系统变量中修改(或添加)三个环境变量 path     值 

bc:linux下命令行计算器

在linux下,存在一个命令行的计算器:bc.该程序一般随发行版发布. bc计算器能够执行一些基本的计算,包括+,-,×,\,%. 这些计算不经针对十进制,还可以使用二进制,八进制,十六进制,并且可以混用! 启动 启动时,在终端输入bc命令即可 退出 退出时可以使用Ctrl+D,也可以输入quit. 精度 bc计算器的精度与数学意义上的是一样的.需要注意的在执行除法时的使用. 实例