Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java类文件中包含引用(导入XY)?_Java_Eclipse_Oracle - Fatal编程技术网

如何在java类文件中包含引用(导入XY)?

如何在java类文件中包含引用(导入XY)?,java,eclipse,oracle,Java,Eclipse,Oracle,我对java非常陌生,实际上今天才开始使用它,因为我们正在为Oracle数据库开发,我们需要让它运行java代码 我一直在添加一个简单的项目,就像这样,没有问题: 公共类测试 { 公共静态字符串结果() { 返回“测试成功!”; } } 我可以将其加载到数据库中,并使用PL/SQL访问它。 然而,当我上传我实际需要的类时,它在Oracle中被标记为“无效”。 我认为这是因为java中缺少引用,例如,我有以下导入: import java.text.SimpleDateFormat; impor

我对java非常陌生,实际上今天才开始使用它,因为我们正在为Oracle数据库开发,我们需要让它运行java代码

我一直在添加一个简单的项目,就像这样,没有问题:

公共类测试
{
公共静态字符串结果()
{
返回“测试成功!”;
}
}
我可以将其加载到数据库中,并使用PL/SQL访问它。 然而,当我上传我实际需要的类时,它在Oracle中被标记为“无效”。 我认为这是因为java中缺少引用,例如,我有以下导入:

import java.text.SimpleDateFormat;
import java.util.Date;
我认为问题在于我的Oracle数据库缺少所需的DLL(实际上是java等效的DLL)

现在,我有没有办法编译我的java类并包含我在类定义中声明的所有引用


非常感谢

所有Java编译器都将import语句放入.class文件中。你不需要为此做什么。但它们不包括导入的类。因此,您有责任确保Oracle DB服务器可以访问任何自定义类

Oracle数据库服务器附带一个标准Java VM,因此当您上载要在服务器上执行的Java代码时,应该可以看到
Java.*
下面的所有类型


可能缺少其他类型。阅读文档,应该有一个解释,说明如何上传包含所有需要的类的JAR归档文件。然后创建这样一个JAR并上传它(而不是只上传一个类文件)。

我认为Aaron Digullas的答案是最接近的答案,看起来数据库已经可以访问标准java类了

事实上,我很抱歉,我想我在导入java时犯了一个错误

我可以使用sqldeveloper访问数据库,直接在那里输入源代码,在数据库中插入一个新的java类,然后一切正常


编译类或使用“loadjava”命令在数据库中插入java类时,似乎我出错了。

如果您使用的是oracle(或任何其他)数据库,则必须在代码中的某个位置加载数据库驱动程序。我不熟悉您在oracle中的用例,但是您可以编译java应用程序/api并将其打包到jar中,同时打包依赖项,但是您发布的这些导入应该附带标准JRE。。。因此,除非您使用的是第三方API,否则我不认为jar特别有用,并怀疑它因其他原因无效。代码本身不与数据库交互,实际上是这样的:public static String ReturnSchema(String[]TopicTypes,String[]TopicStati,String[]TopicLabel,String[]SnippetTypes,String[]优先级,String[]userid){…}我一定会看那个教程,谢谢你的发布。但我不认为是这样,因为当我删除所有“import”语句(并相应地更改代码)时,该方法就会工作。