尝试从Eclipse初始化Android 1.6 Emulator时出错

尝试从Eclipse初始化Android 1.6 Emulator时出错,eclipse,android-emulator,initialization,Eclipse,Android Emulator,Initialization,我是一个自学的Java大亨 参考我先前提出的一个类似问题: 在提出了之前的类似问题之后,@alextsc建议我将已安装的jdk版本从JDK1.7.0_03更改为jdk 6版本,因为Android工具仅适用于jdk 6 1.6版本 我已完成此操作,然后更改了项目设置: 我在“项目设置”下检查了Java编译器中的默认符合性设置是否为1.6 我还更改了项目的运行配置——确保jre设置为jre6版本 另外,我将windows环境变量更改为…java\jdk1.6.0\u 04 希望这将允许我的项目编译-

我是一个自学的Java大亨

参考我先前提出的一个类似问题:

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

我已完成此操作,然后更改了项目设置: 我在“项目设置”下检查了Java编译器中的默认符合性设置是否为1.6 我还更改了项目的运行配置——确保jre设置为jre6版本 另外,我将windows环境变量更改为…java\jdk1.6.0\u 04

希望这将允许我的项目编译-但它没有

现在我的问题是:

如何使用JDK1.6编译项目

我还需要配置什么

最后,我只想在从EclipseIDE环境运行的Android 1.6模拟器上安装一个HelloWorld测试程序。 我尝试再次运行默认代码,如下所示:

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);
    }
}
# 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
#
我已经成功地从AVD管理器启动了Android 1.6虚拟机,所以虚拟机软件看起来还可以

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

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);
    }
}
# 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
#
日志文件如下所示:

--------R E A D--------

当前线程0x018a9c00:JavaThread未知线程 [[虚拟机中的线程,id=3516,堆栈0x00350000,0x003a0000]

堆栈:[0x00350000,0x003a0000],sp=0x0039f86c,可用空间=318k 本机帧:J=编译的Java代码,J=解释的,Vv=虚拟机代码, 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]RTLinitalizeExceptionChain+0xef C [ntdll.dll+0x6374e]RTLinitalizeExceptionChain+0xc2

--------p R O C E S--------

Java线程:=>当前线程

其他线程:

=>0x018a9c00已退出JavaThread未知线程[\u虚拟机中的线程,id=3516,堆栈0x00350000,0x003a0000]

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

当前由线程拥有的VM互斥体/监视器:无

动态库:0x00400000-0x00424000 C:\Program Files\Java\jre6\bin\javaw.exe 0x77bf0000-0x77d2c000 C:\windows\SYSTEM32\ntdll.dll 0x77410000-0x774e4000 C:\windows\system32\kernel32.dll 0x75f20000-0x75f6a000 C:\windows\system32\KERNELBASE.dll 0x76220000-0x762c0000 C:\windows\system32\ADVAPI32.dll 0x776c0000-0x7776c000 C:\windows\system32\msvcrt.dll 0x76370000-0x76389000 C:\windows\SYSTEM32\sechost.dll 0x760a0000-0x76141000 C:\windows\system32\RPCRT4.dll 0x775f0000-0x776b9000 C:\windows\system32\USER32.dll 0x77340000-0x7738e000 C:\windows\system32\GDI32.dll 0x77d80000-0x77d8a000 C:\windows\system32\LPK.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 0x6d69000-0x6d69600c:\Program Files\Java\jre6\bin\npt.dll 0x6d7e0000-0x6d7ef000 C:\Program Files\Java\jre6\bin\zip.dll 0x76090000-0x76095000 C:\windows\system32\PSAPI.DLL

VM参数:jvm_参数: -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_命令:com.leigh.namespace.HelloWorldActivity启动器类型: 太阳标准

环境变量:类路径=。;。。PATH=C:/Program 文件/Java/jre7/bin/client;C:/ProgramFiles/Java/jre7/bin;C:/程序 文件/Java/jre7/lib/i386;C:\Program Files\Common Files\Microsoft 共享\Windows 居住C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\程序 文件\Broadcom\Broadcom 802.11网络适配器\Driver;C:\程序 文件\Windows Live\Shared;C:\ProgramFiles\WIDCOMM\Bluet 牙齿 软件\;C:\ProgramFiles\QuickTime\QTSystem\;C:\程序 文件\Microsoft ASP.NET\ASP.NET网页\v1.0\;C:\程序 文件\Microsoft SQL Server\110\Tools\Binn\;c:\program Files\Java\jdk1.7.0\u 03\bin;C:\Eclipse\Eclipse;用户名=leighman OS=Windows\u NT处理器\u标识符=x86系列6型号28第10步, 真因特尔

--------S Y S T E M--------

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

CPU:每个CPU总共4个2核,每个核心系列2个线程6型号28 步骤10、cmov、cx8、fxsr、mmx、sse、sse2、sse3、ssse3、ht

内存:4k页,物理1037616k107780k空闲,交换 2086192k357112k免费

vm_信息:适用于windows-x86 JRE的Java HotSpotTM客户端vm 20.2-b06 1.6.0_27-b07,由java_re与MS于2011年7月19日01:04:42建造 VC++7.1 VS2003

时间:孙军17 12:41:45 2012运行时间:0秒


任何帮助都将不胜感激。

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

C:\profram files\在日志中似乎不是一个有效的文件夹。谢谢,但您能否进一步解释-@azulflame?您的java\bin文件夹需要重新添加。你用的是什么IDE?我要的是IDE。那是个打字错误。Eclipse、Netbeans、Jcreator等等我在我的手机上,问题是我刚刚在目录树中查看了大量的文本:我发现jdk1.6.0_04文件夹中有一个bin文件夹,而不是java文件夹-那么你是说java文件夹中应该有一个bin文件夹?