1

我是一名自学 Java 大佬。

参考我之前提出的类似问题:

早期关于从 Eclipse 加载 Android VD 时出错的问题

在提出之前的类似问题之后 @alextsc 建议我将安装的 jdk 版本从 JDK1.7.0_03 更改为 jdk 6 版本,因为 Android 工具仅适用于版本 jdk 6 (1.6)

我已经这样做了,然后更改了项目设置:我检查了项目设置下 Java 编译器中的默认合规性设置为 1.6,并更改了项目的运行配置 - 确保 jre 设置为版本 jre6 Plus 我更改了windows 环境变量到 ...java\jdk1.6.0_04

希望这可以让我的项目编译 - 但它没有!

现在我的问题是:

如何让项目使用 jdk 1.6 编译?

我还需要配置什么?

  • 归根结底,我只想在 Android 1.6 Emulator 上安装一个 HelloWorld 测试程序——从 Eclipse IDE 环境运行。

我确实再次尝试运行默认代码,如下所示:

package com.leigh.namespace;

import android.app.Activity;
import android.os.Bundle;

public class HelloWorldActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

我已经从 AVD 管理器成功启动了 Android 1.6 VM,所以 VM 软件似乎没问题

并且源代码似乎没问题 - 并且是应该初始化 VM 的默认代码:这次我收到了不同的错误消息,如下所示:

# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:3494), pid=5904, tid=3496
#  Error: ShouldNotReachHere()
#
# JRE version: 6.0_27-b07
# Java VM: Java HotSpot(TM) Client VM (20.2-b06 mixed mode windows-x86 )
# An error report file with more information is saved as:
# C:\Users\leighman\workspace\HelloWorld\hs_err_pid5904.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

日志文件在这里:

- - - - - - - - 线 - - - - - - - -

当前线程 (0x018a9c00): JavaThread "未知线程" [_thread_in_vm, id=3516, stack(0x00350000,0x003a0000)]

堆栈:[0x00350000,0x003a0000],sp=0x0039f86c,可用空间=318k 本机帧:(J=编译的 Java 代码,j=解释,Vv=VM 代码,C=本机代码)V [jvm.dll+0x1335ba] V [ jvm.dll+0x12e56b] V [jvm.dll+0x1639e] V [jvm.dll+0x17bdf] V [jvm.dll+0x26cc5] V [jvm.dll+0x27506] V [jvm.dll+0x278b5] V [jvm. dll+0x27949] V [jvm.dll+0x27a0c] V [jvm.dll+0x27a8a] V [jvm.dll+0x27b6d] V [jvm.dll+0x27e39] V [jvm.dll+0x6c383] V [jvm.dll+ 0x6c75c] V [jvm.dll+0xf9b4c] V [jvm.dll+0x11848b] V [jvm.dll+0x9eb60] C [javaw.exe+0x1657] C [javaw.exe+0x1e2c] C [javaw.exe+0x8614] C [kernel32.dll+0x4ed6c] BaseThreadInitThunk+0x12 C [ntdll.dll+0x6377b] RtlInitializeExceptionChain+0xef C [ntdll.dll+0x6374e] RtlInitializeExceptionChain+0xc2

- - - - - - - - 过程 - - - - - - - -

Java 线程:(=> 当前线程)

其他主题:

=> 0x018a9c00(已退出)JavaThread“未知线程”[_thread_in_vm,id=3516,堆栈(0x00350000,0x003a0000)]

VM 状态:不在安全点(未完全初始化)

VM Mutex/Monitor 当前由一个线程拥有:无

动态库: 0x00400000 - 0x00424000 C:\Program Files\Java\jre6\bin\javaw.exe 0x77bf0000 - 0x77d2c000 C:\windows\SYSTEM32\ntdll.dll 0x77410000 - 0x774e4000 C:\windows\system32\kernel0032-dl​​l 0x77d2c000 C:\windows\system32\KERNELBASE.dll 0x76220000 - 0x762c0000 C:\windows\system32\ADVAPI32.dll 0x776c0000 - 0x7776c000 C:\windows\system32\msvcrt.dll 0x76370000 - 0x76370000 - 0x7638039000 C:\windows\SYSTEMa\SYSTEMa.dll - 0x76141000 C:\windows\system32\RPCRT4.dll 0x775f0000 - 0x776b9000 C:\windows\system32\USER32.dll 0x77340000 - 0x7738e000 C:\windows\system32\GDI32.dll 0x77d800000 - 0x77d38C:\windows\system2a dll 0x774f0000 - 0x7758d000 C:\windows\system32\USP10.dll 0x77390000 - 0x773af000 C:\windows\system32\IMM32.DLL 0x76150000 - 0x7621c000 C:\windows\system32\MSCTF。dll 0x7c340000 - 0x7c396000 C:\Program Files\Java\jre6\bin\msvcr71.dll 0x6d7f0000 - 0x6da9f000 C:\Program Files\Java\jre6\bin\client\jvm.dll 0x73fb0000 - 0x73fe2000 C:\windows\system32\WINMM .dll 0x75c80000 - 0x75ccc000 C:\windows\system32\apphelp.dll 0x6d7a0000 - 0x6d7ac000 C:\Program Files\Java\jre6\bin\verify.dll 0x6d320000 - 0x6d33f000 C:\Program Files\Java\jre6\bin\java。 dll 0x6d370000 - 0x6d399000 C:\Program Files\Java\jre6\bin\jdwp.dll 0x6d690000 - 0x6d696000 C:\Program Files\Java\jre6\bin\npt.dll 0x6d7e0000 - 0x6d7ef000 C:\Program Files\Java\jre6\ bin\zip.dll 0x76090000 - 0x76095000 C:\windows\system32\PSAPI.DLL\windows\system32\WINMM.dll 0x75c80000 - 0x75ccc000 C:\windows\system32\apphelp.dll 0x6d7a0000 - 0x6d7ac000 C:\Program Files\Java\jre6\bin\verify.dll 0x6d320000 - 0x6d33f000 C:\Program Files\Java\ jre6\bin\java.dll 0x6d370000 - 0x6d399000 C:\Program Files\Java\jre6\bin\jdwp.dll 0x6d690000 - 0x6d696000 C:\Program Files\Java\jre6\bin\npt.dll 0x6d7e0000 - 0x6d7ef000 C:\Program文件\Java\jre6\bin\zip.dll 0x76090000 - 0x76095000 C:\windows\system32\PSAPI.DLL\windows\system32\WINMM.dll 0x75c80000 - 0x75ccc000 C:\windows\system32\apphelp.dll 0x6d7a0000 - 0x6d7ac000 C:\Program Files\Java\jre6\bin\verify.dll 0x6d320000 - 0x6d33f000 C:\Program Files\Java\ jre6\bin\java.dll 0x6d370000 - 0x6d399000 C:\Program Files\Java\jre6\bin\jdwp.dll 0x6d690000 - 0x6d696000 C:\Program Files\Java\jre6\bin\npt.dll 0x6d7e0000 - 0x6d7ef000 C:\Program文件\Java\jre6\bin\zip.dll 0x76090000 - 0x76095000 C:\windows\system32\PSAPI.DLL\Program Files\Java\jre6\bin\zip.dll 0x76090000 - 0x76095000 C:\windows\system32\PSAPI.DLL\Program Files\Java\jre6\bin\zip.dll 0x76090000 - 0x76095000 C:\windows\system32\PSAPI.DLL

VM 参数:jvm_args:-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:1554 -Dfile.encoding=Cp1252 -Xbootclasspath:C:\Program Files\Android\android-sdk\platforms\android-4\ android.jar java_command: com.leigh.namespace.HelloWorldActivity 启动器类型:SUN_STANDARD

环境变量:CLASSPATH=.;.. PATH=C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386 ;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\ ;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Driver;C:\Program Files\Windows Live\Shared;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\QuickTime\QTSystem\; C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Profram Files\Java\jdk1.7.0 _03\bin;C:\Eclipse\eclipse; USERNAME=leighman OS=Windows_NT PROCESSOR_IDENTIFIER=x86 Family 6 Model 28 Stepping 10, GenuineIntel

- - - - - - - - 系统 - - - - - - - -

操作系统:Windows 7 Build 7601 Service Pack 1

CPU:共 4 个(每个 cpu 2 个内核,每个内核 2 个线程)系列 6 型号 28 stepping 10、cmov、cx8、fxsr、mmx、sse、sse2、sse3、ssse3、ht

内存:4k 页,物理 1037616k(107780k 空闲),交换 2086192k(357112k 空闲)

vm_info:适用于 windows-x86 JRE (1.6.0_27-b07) 的 Java HotSpot(TM) 客户端 VM (20.2-b06),由“java_re”和 MS VC++ 7.1 (VS2003) 于 2011 年 7 月 19 日 01:04:42 构建

时间:Sun Jun 17 12:41:45 2012 经过时间:0 秒

任何帮助,将不胜感激。

4

1 回答 1

0

您是否尝试过重新安装java(当然是先卸载)

于 2012-06-17T20:41:35.317 回答