2012-11-01 5 views
2
Invalid layout of java.lang.String at value 
# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# Internal Error (javaClasses.cpp:129), pid=6223, tid=3064822640 
# fatal error: Invalid layout of preloaded class 
# 
# JRE version: 7.0_07-b10 
# Java VM: Java HotSpot(TM) Server VM (23.3-b01 mixed mode linux-x86) 
# Failed to write core dump. Core dumps have been disabled. To enable core dumping,  try "ulimit -c unlimited" before starting Java again 
# 
# An error report file with more information is saved as: 
# /home/kailash/workspace/Parsing/hs_err_pid6223.log 
# 
# If you would like to submit a bug report, please visit: 
# http://bugreport.sun.com/bugreport/crash.jsp 
# 

에서이 오류를 얻기 위해 노력하고있어. 나는 JAVA와 안드로이드를 처음 사용합니다. 콘솔에 다음 오류가 표시 될 때이 코드를 실행할 수 없습니다. 그래서 누구든지 이걸 도와 줄 수있어. 여기에이 코드에서 로컬 XML 파일의 일부 데이터를 구문 분석하고 새 파일에 쓰려고합니다.나는 일식에이 프로그램을 실행하지만, 안드로이드 응용 프로그램을 실행하는 콘솔

package com.demo.parsing; 

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.LinkedList; 
import java.util.List; 

import javax.xml.parsers.DocumentBuilder; 
import javax.xml.parsers.DocumentBuilderFactory; 
import javax.xml.parsers.ParserConfigurationException; 

import org.jsoup.Jsoup; 
import org.w3c.dom.Document; 
import org.w3c.dom.Element; 
import org.w3c.dom.NodeList; 
import org.xml.sax.SAXException; 

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

public class MainActivity extends Activity{ 

    //private static OutputStreamWriter out; 


    public static void main(String[] args) throws FileNotFoundException { 
     FileInputStream pustaka = new FileInputStream("/home/kailash/workspace/parsing/pustaka-feed.xml"); 

     try { 
      DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); 

      Document feed = builder.parse(pustaka); 

      NodeList items = feed.getElementsByTagName("item"); 

      List<String> urls = new LinkedList<String>(); 

      for (int i = 0; i < items.getLength(); i++) { 
       Element item = (Element) items.item(i); 
       Element description = (Element) item.getElementsByTagName(
         "description").item(0); 
       urls.addAll(getImages(builder, description.getTextContent())); 
      } 

      FileWriter f = new FileWriter(new File("outfile")); 

      for (String url : urls) { 
       f.write(url + "\n"); 
      } 

      f.close(); 

     } catch (ParserConfigurationException e) { 
      e.printStackTrace(); 
     } catch (SAXException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 

    private static List<String> getImages(DocumentBuilder builder, String content) throws SAXException, IOException { 
     List<String> urls = new LinkedList<String>(); 

     for (org.jsoup.nodes.Element img : Jsoup.parse(content).getElementsByTag("img")) { 
      urls.add(img.attributes().get("src")); 
     } 

     return urls; 
    } 



public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 




public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 


} 
+0

당신은 이클립스 안드로이드 플러그인을 사용하고 있습니까? Java SDK/JRE를 사용하여 안드로이드 응용 프로그램을 실행할 수 있는지 확신하지 못합니다. 플러그인을 사용하여 수행 할 수있는 AVD 내에서 실행하면 정상적으로 실행되어야합니다. –

+0

질문을 봅니다. @ Rajesh가 제안했듯이. http://developer.android.com/training/basics/firstapp/index.html을 읽어보십시오. –

+0

Rajesh 및 mukesh goel 그 링크는 도움이되지 않습니다 .. 다른 일은? –

답변

1

KAILASH, 당신은 안드로이드 활동에 자바 코드를 붙여 작동을 기대할 수 없다. 이 프로그램을 Java 응용 프로그램으로 실행할 가능성이 높으므로 비참하게 실패합니다. 첫 번째 단계는 그 방법의 서명을 수정할 수 있도록

당신은 (그것을 private하기 위해선, String[] 인수를 제거 static 제거), 안드로이드 응용 프로그램에서 static void main(String[] args)을 사용할 수 없습니다.

그 후에는 어디에서나 메서드를 호출 할 수 없으므로 Activity에서 아무 것도하지 않습니다. XML을 구문 분석하기 위해 AsyncTask을 시작하기위한 장소 (아마도 onCreate())를 찾아야합니다 (안드로이드 장치에서 실제로 작업 공간에 액세스 할 수 없으므로 ID로 자원을 검색하는 안드로이드 방식으로 전환해야합니다) ...)

관련 문제