gpt4 book ai didi

java - 如何在 linux 终端的 shell 脚本上运行 jar 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:11 24 4
gpt4 key购买 nike

我做了一个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 脚本在 Windows 中工作。但是 linux 没有用。不知道为什么

这是错误信息。

Could not find or load main class

最佳答案

您好,运行 Java 应用程序的最佳方法是先设置 CLASS_PATH 和 PATH 变量。如果您当前的 jar 文件依赖于外部 jar 文件,您将面临很多问题。最好像下面这样设置路径变量并运行应用程序:-

#!/usr/bin/ksh
export PATH=/usr/java/bin:$PATH
# =/usr/java/bin is your java bin folder
#set environment variable CP with all the jar libraries
CP=/home/flussi/xmlEncoder/encoder.jar
CP=${CP}:/other/jar/somejar.jar

java -Xmx256M -classpath "$CP" "com.myproj.Example"

关于java - 如何在 linux 终端的 shell 脚本上运行 jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49280092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com