Linux 上的 Java -cp

标签 java linux

我制作了一个在 Windows 上运行良好的程序。当我把它移到 CentOS 时,我得到了这个错误:

Error: Could not find or load main class org.wbc.WBCController

这是 Linux 上的文件设置和 .sh: linux

这是 Windows 上的文件设置和 .bat:

windows

有谁知道问题出在哪里,我该如何解决?

最佳答案

即使找不到文件 wbc.jar,Java 也会响应此错误。我猜那是你的问题。您可能希望看到您正在从正确的工作目录中执行 shell 脚本。

检查您是否可以从控制台运行 wbc.sh 或将其放入 wbc.sh 以确保它在与 shell 脚本相同的目录中搜索 jar:

#!/bin/sh
java -cp `dirname $0`/wbc.jar org.wbc.WBCController

关于Linux 上的 Java -cp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15379354/

相关文章:

java - 无法在项目 acme-module 上执行目标 org.apache.maven.plugins :maven-compiler-plugin:2. 3.2:compile (default-compile): 编译失败:

java - 函数式java - 通过调用成员函数进行转换

linux - 使用 Linux 身份验证连接到 Microsoft 代理服务器

linux - 在 bash 中计算方差

java - 将字符串转换为 UTF-8 字符时的奇怪行为

java - JXTreeTable 模型不允许使用 insertNodeInto()

java - 使用 SeleneseTestCase 运行 ANT 会导致 java.lang.NoClassDefFoundError

c - 打印文件上的硬链接(hard link)

linux - 退出在 SSH 脚本的内部函数中不起作用

android - 从 android/linux 中的特定 PID 获取所有日志?