Re: 'java.lang.String' has no method

Andrew John Hughes <[email protected]>
Newsgroups gmane.comp.gcc.java.devel
Message-ID <[email protected]>
On 26 March 2010 16:51, Keith <[email protected]> wrote:
> Thanks. That was it.I was using libgcj-4.3.0.jar rather than
> libgcj-4.4.0.jar
>
> Does libgcj-4.4.0.jar support Java 1.6? If so there are some 1.6 methods
> missing for java.util.ResourceBundle and java.net.NetworkInterface. If not,
> then never mind.
> Eventually, I will try and suggest some patches for the the missing methods,
> but right now
> I have code to get out so I am doing 1.5 work-a-rounds.
>

It supports bits of it:

http://builder.classpath.org/japi/openjdk6-libgcj.html

And yes, there are known holes in java.net and ResourceBundle.  I've
looked at implementing them a couple of times, but not yet got round
to it.

Knowing which methods should be prioritised for implementation (i.e.
because people actually use them in real-world code) would be very
useful.  And patches even more so!

> Thanks,
>
> Keith
>
>
> Keith wrote:
>>
>> From what I understand based on gcj e-mail and bug archives, I should not
>> be seeing this error in 4.4.0,
>> so what am I doing wrong?
>>
>> Keith
>>
>> When I compile Reports.class (compiled with java 1.6.0_10) using gcj under
>> MinGW
>> $ gcj -v
>> Using built-in specs.
>> Reading specs from c:/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcj.spec
>> rename spec startfile to startfileorig
>> rename spec lib to liborig
>> Target: mingw32
>> Configured with: ../gcc-4.4.0/configure
>> --enable-languages=c,ada,c++,fortran,jav
>> a,objc,obj-c++ --disable-sjlj-exceptions --enable-shared --enable-libgcj
>> --enabl
>> e-libgomp --with-dwarf2 --disable-win32-registry --enable-libstdcxx-debug
>> --enab
>> le-version-specific-runtime-libs --prefix=/mingw
>> --with-gmp=/mingw/src/gmp/root
>> --with-mpfr=/mingw/src/mpfr/root --build=mingw32
>> Thread model: win32
>> gcc version 4.4.0 (GCC)
>>
>> with the command:
>> gcj
>> --classpath="/Croot/jprojects/pps/dist/lib/pps.jar:/Croot/jprojects/pps/dist/lib/pentium.jar:/Croot/jprojects/pps/dist/lib/org.eclipse.ui.workbench_3.5.0.I20090603-2000.jar:/Croot/jprojects/pps/dist/lib/org.eclipse.swt.win32.win32.x86_3.5.0.v3550b.jar:/Croot/jprojects/pps/dist/lib/org.eclipse.osgi_3.5.0.v20090520.jar:/Croot/jprojects/pps/dist/lib/org.eclipse.jface_3.5.0.I20090525-2000.jar:/Croot/jprojects/pps/dist/lib/org.eclipse.equinox.common_3.5.0.v20090520-1800.jar:/Croot/jprojects/pps/dist/lib/org.eclipse.core.runtime_3.5.0.v20090525.jar:/Croot/jprojects/pps/dist/lib/org.eclipse.core.commands_3.5.0.I20090525-2000.jar:/Croot/jprojects/pps/dist/lib/mail.jar:/Croot/jprojects/pps/dist/lib/jRegistryKey.jar:/Croot/jprojects/pps/dist/lib/ArciMathEval.jar:/Croot/jprojects/pps/dist/lib/activation.jar"
>> -Os -c -o obj/com_performanceplanningsystem_site_Reports.o
>> com/performanceplanningsystem/site/Reports.class
>>
>> I get:
>>
>> com/performanceplanningsystem/site/Reports.java:892: error: class
>> 'java.lang.String' has no method named 'format' matching signature
>> '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'
>> com/performanceplanningsystem/site/Reports.java: In method
>> 'com.performanceplanningsystem.site.Reports.startPoint(com.performanceplanningsystem.site.SiteElement,com.performanceplanningsystem.site.SiteElement,java.util.ArrayList)':
>> com/performanceplanningsystem/site/Reports.java:1329: error: class
>> 'java.lang.String' has no method named 'format' matching signature
>> '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'
>> com/performanceplanningsystem/site/Reports.java: In method
>> 'com.performanceplanningsystem.site.Reports.findShape(com.performanceplanningsystem.ui.PPS,java.util.Map)':
>> com/performanceplanningsystem/site/Reports.java:2129: error: class
>> 'java.lang.String' has no method named 'format' matching signature
>> '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'
>> com/performanceplanningsystem/site/Reports.java: In method
>> 'com.performanceplanningsystem.site.Reports.greenReport(com.performanceplanningsystem.ui.PPS,java.util.Map)':
>> com/performanceplanningsystem/site/Reports.java:2519: error: class
>> 'java.lang.String' has no method named 'format' matching signature
>> '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'
>>
>> Code:
>> int reportCount = 0;
>> String nameString = "daily";
>> // resource is  {"report.filename.fmt", "report%1$d.txt"},
>> Line 829:
>>       String reportName = String.format(nameString +
>> PPS.getPpsResources().getString("report.filename.fmt"), reportCount);
>> //$NON-NLS-1$
>>
>
>



-- 
Andrew :-)

Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net

PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint: F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.