首页 > 解决方案 > 如何在 Ubuntu 的 .sh 文件中定位 java 类?

问题描述

我想运行一个名为 ubiqstart.sh 的 .sh 文件。使用java。具体来说,我只想在运行这个 .sh 文件时执行一个 java 类。但我不断收到此错误:Error: Could not find or load main class com.ubiq.update.MainEntry.似乎系统无法找到 java 类所在的位置。但是,当我直接在终端中(在这个确切的目录下)输入并执行这个命令时,它运行得很好。

我在 .sh 文件中使用的脚本是:"../java/bin/java" -cp "./*" com.ubiq.update.MainEntry.

我想知道是什么导致了这种冲突,我应该怎么做才能使我的 .sh 文件与直接运行脚本一样。

标签: javalinuxshellubuntu

解决方案


当您使用 vim 或 nano 等较旧的编辑器时,只需在类路径后添加一个空格,例如:com.ubiq.update.MainEntry . 特别是如果您将脚本从 windows 的 .bat 转换为 Linux .sh


推荐阅读