“java.lang.Thread.sleep(long)”不完整或格式错误

Posted

技术标签:

【中文标题】“java.lang.Thread.sleep(long)”不完整或格式错误【英文标题】:"java.lang.Thread.sleep(long)" is incomplete or malformed 【发布时间】:2015-04-25 19:13:58 【问题描述】:

我已经在 Red Hat Linux 中安装了 Oracle XE 11g 版本。我关注了steps here。 Oracle 安装成功,我可以使用数据库了。但是在尝试运行 Java 存储过程时,它显示 Java 格式错误。

存储过程-

CREATE OR REPLACE PROCEDURE my_java_sleep (milli_seconds IN NUMBER) AS     
       LANGUAGE JAVA NAME 'java.lang.Thread.sleep(long)';

结果:

Error(1,68): PLS-00311: the declaration of "java.lang.Thread.sleep(long)" is incomplete or malformed

Java 1.6 安装在 Linux 盒子中。

【问题讨论】:

【参考方案1】:

Oracle Express Edition 不支持数据库中的 Java。你可以看到所有的版本差异here。

看看Oracle Technology Network License Agreement。您很有可能可以免费使用更高版本进行个人发展。很少有人需要使用 Express Edition。

【讨论】:

感谢您的意见。但是我怎么能在oracle xe的windows机器上运行同样的程序呢? 我不确定。也许这是Windows上的一个“错误”。通常,Oracle 使所有功能都易于使用,并相信人们以后会为它们付费。如果 Express Edition 没有彻底“锁定”,我不会感到惊讶。作为替代方案,您是否尝试过使用DBMS_LOCK.SLEEP 谢谢乔恩。会试试的

以上是关于“java.lang.Thread.sleep(long)”不完整或格式错误的主要内容,如果未能解决你的问题,请参考以下文章