java - 如何在 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 文件与直接运行脚本一样。
解决方案
当您使用 vim 或 nano 等较旧的编辑器时,只需在类路径后添加一个空格,例如:com.ubiq.update.MainEntry
. 特别是如果您将脚本从 windows 的 .bat 转换为 Linux .sh
推荐阅读
- django - 服务器不再识别 python virtualenv
- powershell - 如何通过 Invoke-WebRequest 访问 neteller 帐户
- python - Python:使列表中的每个元素成为现有数据框中的新列
- javascript - 使用 JavaScript 为 Cookie 横幅设置 Cookie 或 localStorage
- arrays - 尝试上传视频文件时,这些错误意味着什么?
- autohotkey - 通过热键为 Gui 最小化/恢复切换的问题
- windows - 如何通过 chrome_proxy.exe 打开具有特定 URL 的 chrome 应用程序?
- python - 如何获取 (a[0]*b[0]) 等表达式的所有基 (a, b)?
- c# - 在调用 InitiateSystemShutdownW 之后,如何检测是否计划在将来重新启动?
- local-storage - 如何计算 Apple Watch 中的可用存储空间?