假设我有一个应用程序,它有一个类A.java,它只打印一些信息。
我的应用程序也将在以下几个方面工作:
1如果我用jdk1.7.x86编译jdk1.7.x86并在64 bit windows机器上使用jre1.7.x64运行它?
2如果我用jdk1.7.x64编译jdk1.7.x64并在32 bit windows机器上使用jre1.7.x86运行它?
3如果我用jdk1.7.x86编译jdk1.7.x86并在64 bit windows机器上使用jre1.7.x86运行它?
4如果我用jdk1.7.x86编译jdk1.7.x86并在64 bit Linux机器上使用jre1.7.x64运行它
我已经使用eclipse创建了一个jar文件。我的jdk版本是1.5.0。当我使用相同的JDK在linux机器上运行这个jar文件时,它工作得很好。但是当我在安装了JDK 1.5.0_14的solaris机器上运行这个jar时,它给出了如下错误
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
我在这个旧的G4上运行debian,在安装Java时遇到了问题。在Google上搜索后,我只发现了其他linux发行版的问题,主要是ubuntu。我遵循了的说明(与所有论坛的说明基本相同),但仍然收到下面的错误。所以我在想,我一定是漏掉了什么?
sudo apt-get install oracle-java7-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatic
为了测试java.So的平台无关性,我用java编写了hello world程序,并使用windows编译器编译它来创建HelloWorld.class文件。然后我尝试在linux(Ubuntu)中运行这个文件,结果.I出现了错误。
Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at ja
它使用JNI调用已编译的C共享库,并使用加载本机代码。
我收到了一堆错误,这些错误源于jnr-ffi试图初始化。看起来应该有一些jni文件应该作为Java安装的一部分存在于系统上,但它们并不存在。
我不能逐字复制堆栈跟踪,但这里有一些错误应该是有帮助的:
Exception in thread "main" j.l.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.provider
Another unsatisfied link error below: /tmp/...
我在Linux上使用OpenNLP和英语NameFinder (CentOS 5.3,CentOS 1.6.0_13),一直给我这个错误:
An unexpected error has been detected by Java Runtime Environment:
SIGSEGV (0xb) at pc=0x0657e436, pid=3484, tid=2291964816
Java VM: Java HotSpot(TM) Server VM (11.3-b02 mixed mode linux-x86)
Problematic frame:
V [libjvm.so+0x5
我将回答我自己的问题,为下一个点击这个问题的人提供面包屑:
问题
x86Linux Maven构建在flexmojos插件期间失败
load-config+=...flex-config.xml -static-link-runtime-shared-libraries...
-metadata.language+=en_US
[INFO] Loading configuration file .../flex-config.xml
# There is insufficient memory for the Java Runtime Environment to continue.
#
我有一个简单的问题,但我找不到答案;/如何在java项目中创建和调用汇编程序库?我发现了这样一个叫做创建库的东西:
public class Hello {
public static void main(String[] args) {
System.out.println("start");
System.loadLibrary("native");
(new Hello()).nativeCode();
System.out.println("
我正在尝试设置GWT框架。我遵循快速入门:。操作系统为Ubuntu 8.04。我创建了一个新的应用程序并启动/调试该应用程序,几秒钟之后JVM就崩溃了。有什么想法吗?生成的日志为:
#
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x0625665c, pid=19531, tid=2421361552
#
# Java VM: Java HotSpot(TM) Server VM (10.0-b23 mixed mode linux-x86)
# P
这可能是一个愚蠢的问题,但是我最近正在学习gem5,并且我能够使用这个软件在syscall仿真和完整的系统仿真中模拟我的C程序。但是,每当我试图在其中模拟任何Java程序时,都会得到这个错误(syscall仿真):
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 compiled Aug 26 2019 12:58:15
gem5 started Sep 5 2019 14:56:02
gem5 executi
我正在尝试遵循这教程,该教程从C++程序调用Java类。Java虚拟机被实例化,但对FindClass的调用失败。代码示例直接来自本教程:
MyTest.java
public class MyTest {
private static int magic_counter=777;
public static void mymain() {
System.out.println("Hello, World in java from mymain");
System.out.println(magic_counter);
}