From owner-freebsd-java@FreeBSD.ORG Wed Feb 27 22:45:56 2013 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 9EE00B65 for ; Wed, 27 Feb 2013 22:45:56 +0000 (UTC) (envelope-from guy.helmer@gmail.com) Received: from mail-wg0-f54.google.com (mail-wg0-f54.google.com [74.125.82.54]) by mx1.freebsd.org (Postfix) with ESMTP id 3C283823 for ; Wed, 27 Feb 2013 22:45:55 +0000 (UTC) Received: by mail-wg0-f54.google.com with SMTP id fm10so959064wgb.9 for ; Wed, 27 Feb 2013 14:45:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to :content-type; bh=kUIU38T1oY0FsJbeKXUP04ErnBMoe4luDtK3GIJBT1M=; b=wjHSPJEu6zU188/jONUnfS6z4RXZxex9/qRSEYKZk7/ScWmCGIwixWjliFauaz+/3w nb4jSz0N1adBypoB6rKFK9S2zdG0FFTk4v+qkALep/aZ/R3vZIFc2IO4HWOa+g/nMrnb x/OCqaKv9ajiKrMccn2/pxObY5k1kv80WDPGPX4YK/OkDdsp9luEaNjp8RMnnPnm2yJo 0YfJ/e/XCznD+5c/lQxKiUWKy3noJaM1EJeSebDcbjYXB/y8/16wW4QImV8W6P73Nz5w yWTKH56V+RvR+OreXmZOHG820ZimjIjD32YVpGU9iaGbo0WjYVdiTGqj4r/Qsj5VK3u+ Ilfw== MIME-Version: 1.0 X-Received: by 10.194.63.240 with SMTP id j16mr7056679wjs.45.1362005154981; Wed, 27 Feb 2013 14:45:54 -0800 (PST) Received: by 10.180.164.110 with HTTP; Wed, 27 Feb 2013 14:45:54 -0800 (PST) Date: Wed, 27 Feb 2013 16:45:54 -0600 Message-ID: Subject: Does gcj work? From: Guy Helmer To: freebsd-java@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Feb 2013 22:45:56 -0000 I have been trying to get HelloWorld.java to work when compiled with gcj47 on both i386 and amd64. Seems like it should work. This code: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } compiled thus: redwater:~ (515) gcj47 --main=HelloWorld -o HelloWorld HelloWorld.java always croaks: redwater:~ (516) ./HelloWorld Abort (core dumped) redwater:~ (517) gdb751 HelloWorld HelloWorld.core ... (gdb) where #0 0x2a4b573b in thr_kill () from /lib/libc.so.7 #1 0x2a42f986 in ?? () from /lib/libthr.so.3 #2 0x2a43005b in raise () from /lib/libthr.so.3 #3 0x2a55e04a in abort () from /lib/libc.so.7 #4 0x28b4b08f in _Jv_Throw (value=0xbfbfd894) at ../.././../gcc-4.7-20130119/libjava/exception.cc:128 #5 0x28b892a8 in java::lang::Class::forName (className=0x844b9c0, initialize=1 '\001', loader=0x0) at ../.././../gcc-4.7-20130119/libjava/java/lang/natClass.cc:108 #6 0x28b9ac67 in java.lang.Class.forName(java.lang.String, java.lang.Class)java.lang.Class (className=@844b9c0, caller=@29fb6c80) at ../.././../gcc-4.7-20130119/libjava/java/lang/Class.java:133 #7 0x28fd457e in java.net.URLClassLoader.addURLImpl(java.net.URL)void ( this=this@entry=@845afa0, newUrl=newUrl@entry=@8449c80) at /usr/ports/lang/gcc47/work/gcc-4.7-20130119/libjava/classpath/java/net/URLClassLoader.java:332 #8 0x28fd4c83 in java.net.URLClassLoader.addURL(java.net.URL)void (this=@845afa0, newUrl=@8449c80) at /usr/ports/lang/gcc47/work/gcc-4.7-20130119/libjava/classpath/java/net/URLClassLoader.java:281 #9 0x28ba83e4 in gnu.gcj.runtime.SystemClassLoader.init()void (this=@845afa0) at /usr/ports/lang/gcc47/work/gcc-4.7-20130119/libjava/gnu/gcj/runtime/SystemClassLoader.java:89 ---Type to continue, or q to quit--- #10 0x28babed5 in gnu.gcj.runtime.ExtensionClassLoader.initialize()void () at /usr/ports/lang/gcc47/work/gcc-4.7-20130119/libjava/gnu/gcj/runtime/ExtensionClassLoader.java:33 #11 0x28b3f600 in _Jv_CreateJavaVM (vm_args=vm_args@entry=0x0) at ../.././../gcc-4.7-20130119/libjava/prims.cc:1670 #12 0x28b3fb38 in _Jv_RunMain (vm_args=0x0, klass=klass@entry=0x8049240 , name=name@entry=0x0, argc=argc@entry=1, argv=argv@entry=0xbfbfdb98, is_jar=is_jar@entry =false) at ../.././../gcc-4.7-20130119/libjava/prims.cc:1720 #13 0x28b3fea2 in _Jv_RunMain (klass=klass@entry=0x8049240 , name=name@entry=0x0, argc=argc@entry=1, argv=argv@entry=0xbfbfdb98, is_jar=is_jar@entry=false) at ../.././../gcc-4.7-20130119/libjava/prims.cc:1815 #14 0x28b3ff3b in JvRunMain (klass=0x8049240 , argc=1, argv=0xbfbfdb98) at ../.././../gcc-4.7-20130119/libjava/prims.cc:1821 #15 0x08048ad9 in main () Any ideas? Thanks, Guy