Blackberry:将库项目用作外部Jar时发生验证错误
我在Blackberry Java插件中为Eclipse创建了两个Blackberry项目,即MyProjectApp(设置为应用程序项目)和MyProjectLib(设置为库项目)。现在,我创建了一个简单的MainScreen类,如下所示: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
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插件的文件夹中。在所有嵌套文件夹中搜索此文件。并检查此说明: