Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/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
Blackberry:将库项目用作外部Jar时发生验证错误_Blackberry_Jar_Verification - Fatal编程技术网

Blackberry:将库项目用作外部Jar时发生验证错误

Blackberry:将库项目用作外部Jar时发生验证错误,blackberry,jar,verification,Blackberry,Jar,Verification,我在Blackberry Java插件中为Eclipse创建了两个Blackberry项目,即MyProjectApp(设置为应用程序项目)和MyProjectLib(设置为库项目)。现在,我创建了一个简单的MainScreen类,如下所示: public class SampleScreen extends MainScreen { public SampleScreen (){ RichTextField topbar = new RichTextField("h

我在Blackberry Java插件中为Eclipse创建了两个Blackberry项目,即MyProjectApp(设置为应用程序项目)和MyProjectLib(设置为库项目)。现在,我创建了一个简单的MainScreen类,如下所示:

public class SampleScreen  extends MainScreen {

    public SampleScreen (){
        RichTextField topbar = new RichTextField("hello world");
        add(topbar);
    }

}
现在我将MyProjectLib导出为Jar文件,并在MyProjectApp中将其添加为外部Jar文件。现在我想使用以下命令启动SampleScreen:

public class MyProjectMain extends UiApplication{

     public static void main(String[] args) {

         MyProjectMain theApp = new MyProjectMain();       
        theApp.enterEventDispatcher();
    }

    public LangHostMain(){        
        // Push a screen onto the UI stack for rendering.
         pushScreen(new SampleScreen());
    }

}
它给出了以下错误:

模块“MyProjectApp”存在验证错误。 启动MyProjectApp时出错:模块“MyProjectApp”存在验证错误。


但是如果我将SampleScreen类移动到MyProjectApp,它就可以正常工作了。导出Jar并使用它有什么问题?需要什么类型的验证?

有一个工具preverify.exe;它确保字节码与黑莓平台兼容

BlackBerry rapc编译器在将应用程序编译为cod文件时使用java 1.3字节码格式

如果您以不同的字节码格式创建了jar文件,例如通过使用javac 7.0版编译,那么这个jar文件将无法通过验证

尝试用key编译jar文件,使其与VM 1.3字节码兼容


使用java编译器的
-target 1.3
键值组合来构建jar文件。

有一个工具preverify.exe;它确保字节码与黑莓平台兼容

BlackBerry rapc编译器在将应用程序编译为cod文件时使用java 1.3字节码格式

如果您以不同的字节码格式创建了jar文件,例如通过使用javac 7.0版编译,那么这个jar文件将无法通过验证

尝试用key编译jar文件,使其与VM 1.3字节码兼容


使用java编译器的
-target 1.3
键值组合来构建jar文件。

简而言之,在BlackBerry中使用jar是一个混乱

你的罐子应该经过预先验证。我在过去尝试使用eclipse插件来实现这一点时遇到了很多问题,所以我通常使用命令行来实现。在JDE路径中,通常位于:

C:\Program files\Research In Motion\BlackBerry JDE x.x.x\bin

有一个程序叫做
preverify
。预先验证jar后,将在指定的输出目录中创建另一个预先验证的jar。这就是您应该在构建路径中导入的文件。

简而言之,在BlackBerry中使用JAR是一个混乱

你的罐子应该经过预先验证。我在过去尝试使用eclipse插件来实现这一点时遇到了很多问题,所以我通常使用命令行来实现。在JDE路径中,通常位于:

C:\Program files\Research In Motion\BlackBerry JDE x.x.x\bin

有一个程序叫做
preverify
。预先验证jar后,将在指定的输出目录中创建另一个预先验证的jar。这是您应该在构建路径中导入的文件。

当我使用Eclipse with Blackberry插件时,如何预先验证Jar文件?preverify.exe位于您安装Eclipse插件的文件夹中。在所有嵌套文件夹中搜索此文件。并检查以下说明:当我使用带Blackberry插件的Eclipse时,如何预先验证Jar文件?preverify.exe位于安装Eclipse插件的文件夹中。在所有嵌套文件夹中搜索此文件。并检查此说明: