【问题标题】:IDL to java (Suns idlj) how to compile generated files?IDL to java(Suns idlj)如何编译生成文件?
【发布时间】:2012-08-23 20:37:33
【问题描述】:

我有一个 .*idl 接口:

interface Class1;

interface Class2
{
    typedef sequence<Class1> vector;
    Class2 create();
};

interface Class1
{
    typedef sequence<Class2> vector;
    Class1 create();
};

我是这样编译的:

idlj -fclient interface.idl

它给了我文件

Class1Helper.java      Class2.java            interface.idl
Class1Holder.java      _Class1Stub.java   Class2Operations.java
Class1.java            Class2Helper.java  
Class1Operations.java  Class2Holder.java  _Class2Stub.java

目录

Class1Package Class2Package

在 Class1Package 我有:vectorHelper.java vectorHolder.java,在 Class2Package 我有:vectorHelper.java vectorHolder.java。当我cded 到 Class1Package 并尝试编译 java 文件(使用 `javac *.java)时出现错误:

vectorHelper.java:3: '.'预期进口 Class2; ^ vectorHelper.java:3: ';'预期进口 Class2; ^ vectorHelper.java:4:类、接口或枚举预期导入 Class2Helper; ^ vectorHolder.java:3: '.'预期进口 Class2; ^ vectorHolder.java:3: ';'预期进口 Class2; ^ 5 个错误 Class1Package$ javac *.java vectorHelper.java:3: '.'预期进口 Class2; ^ vectorHelper.java:3: ';'预期进口 Class2; ^ vectorHelper.java:4:类、接口或枚举预期导入 Class2Helper; ^ vectorHolder.java:3: '.'预期进口 Class2; ^ vectorHolder.java:3: ';'预期进口 Class2; ^ 5 个错误

怎么了?

我的整个项目:http://www41.zippyshare.com/v/32339153/file.html

【问题讨论】:

  • 听起来你的代码生成器没有正确生成导入,你能看看 java 代码看看编译器在抱怨什么,比如 import ,
  • @Akash Yadav:是的,我知道,但我不知道可能出了什么问题,我的整个项目:www41.zippyshare.com/v/32339153/file.html。你能看一下吗?:)

标签: java compiler-errors corba idl


【解决方案1】:

错误的原因解释了here(查看接受的答案),基本上从java 4开始,您不能再引用未命名包(又名默认包)中的类(使用import语句)一个命名的包。

修改您的 IDL 编译器以拥有一个模块,您是否有理由在模块中没有您的接口?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 2016-02-19
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2018-11-10
    • 2012-08-13
    • 2011-03-16
    相关资源
    最近更新 更多