UNIX 中的 java.lang.NoClassDefFoundError

标签 java unix

当我运行 UNIX .prog 文件时,出现以下错误:

java.lang.NoClassDefFoundError: javax/mail/Session
    at APEmail.createMailSession(APEmail.java:231)
    at APEmail.main(Compiled Code)
Exception in thread "main" 

看来类路径设置不正确:

...
SHLIB_PATH=$ORACLE_HOME/lib
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
cd $ORACLE_HOME/JRE/bin

**jre -classpath ../lib/rt.jar:$GENEX_TOP/java:$ORACLE_HOME/jlib/j2ee.jar:\
$ORACLE_HOME/jdbc/lib/classes111.zip APEmail "$login" "$ORACLE_SID" \
"$dname" "$fname" "$crname" "$vname" "$mail_server"**
...

所以我的问题是我在这里到底缺少什么:正确的类路径还是其他?谢谢...

最佳答案

关于UNIX 中的 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750132/

相关文章:

c++ - 数据写入磁盘回调

Bash- 将变量转换为人类可读的格式(KB、MB、GB)

Java:JTextField不会出现

java - 如何在 gerrit 中安装删除项目插件?

java - Broadleaf Commerce - 动态定价

c++ - gcc 未声明的标识符 "_asm"

linux -/dev/tcp 在 LINUX 中不存在

java - 预编译简单字符串的模式,还是仅预编译正则表达式?

java - 对同一端口的连续 JVM 绑定(bind)调用之间的限制

linux - 从变量值中删除直到并包括最后一个 "/"的所有内容