【发布时间】:2018-03-14 14:18:40
【问题描述】:
我做了一个java项目。 该项目是....输出日志消息和system.out.println消息。很简单。 于是我改成了一个jar文件(名字是LinuxSample.jar)。 我写了一个shell脚本来运行这个jar文件。 看看这个 shell 脚本。 (speakee 是包名,PrintLinux 是主类名)
#!bin/bash
CLASSPATH=/home/tangooc/TANGOOC/test/libs/*
CLASSPATH="${CLASSPATH};/home/tangooc/TANGOOC/test/linux/LinuxSample.jar"
java speakee.PrintLinux
这个 jar 文件和这个 shell 脚本在 Window 中工作。 但是linux没有用。不知道为什么
这是错误信息。
Could not find or load main class
【问题讨论】:
-
Could not find or load main class-> 类有没有 main 方法?是public static吗?类编译了吗? -
在命令行中使用
-jar开关不是执行java jar归档的常用方法吗?所以就像java -jar LinuxSample.jar... -
@Arun 是的,它是一个主要方法并且已经编译
-
@arkascha 我在 shell 脚本中添加了句子(java -jar LinuxSample.jar)。但它不起作用并且错误消息--->(错误:无法访问 jarfile LinuxSample.jar)我认为这个 jar 需要库。但我已经添加了 CLASSPATH 库...嗯..,,,,
-
听起来像你有一个路径问题,所以你只指定了文件名,但你当前的工作目录在另一个文件夹中。尝试使用完整的绝对路径或更改脚本中的工作目录。