【问题标题】:No java program works after adding a jar to classpath [closed]将 jar 添加到类路径后,没有 Java 程序可以工作 [关闭]
【发布时间】:2015-03-14 16:46:10
【问题描述】:

我正在尝试编写一个调用与 Redis 一起使用的 Lua 脚本的 Java 程序。 所以我需要 luajava jar 文件。 当我尝试在 Eclipse IDE 中执行此操作时,它不起作用。所以我决定在 ubuntu 中使用编辑器和终端来做同样的事情。

现在,在我将此 jar 添加到类路径后,使用 导出 CLASSPATH=/path/luajava_1.1.jar 命令,甚至需要这个 jar 的简单程序都无法运行。

在我附加的屏幕截图中,您可以看到 Test.java 是一个简单的 java 程序,它在添加 jar 之前运行良好。但是添加jar到classpath后,报错“找不到或加载主类Test”

我需要帮助来解决这个问题。此外,任何有关如何在 java 中执行 lua 脚本的指导都将不胜感激。我读到了 LuaEclipse,它似乎是一个 Eclipse 执行 lua 脚本的插件。我应该安装它吗?还是有其他选择?

【问题讨论】:

  • 您很可能需要export CLASSPATH=.:/path/luajava_1.1.jar,这样您仍然可以在工作目录中使用java TestTest.class
  • 我看不到截图。你确定你应该修改系统类路径吗?通常您使用 Java 项目的 Java 构建路径
  • 之前的类路径值呢?你刚刚把它消灭了......

标签: java eclipse jar lua


【解决方案1】:

向当前 CLASSPATH 添加内容的典型形式与使用 PATH 相同,类似:

export CLASSPATH=$CLASSPATH:/path/luajava_1.1.jar

要在工作目录中或下面的 .class 文件中运行具有主类的程序,请确保 CLASSPATH 包含工作目录。添加:

export CLASSPATH=".:$CLASSPATH"

如果 Eclipse 没有找到该 jar,则必须通过 Project -> Properties -> [Java Build Path] -> Libraries 添加它。

【讨论】:

  • 感谢您的帮助。我正在尝试 CLASSPATH=/path/luajava_1.1.jar 用 luajava.jar 文件替换类路径。 CLASSPATH=$CLASSPATH:/path/luajava_1.1.jar 将 luajava.jar 附加到类路径中。 :)
猜你喜欢
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 2015-03-02
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多