help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: compiling java package on linux


From: nikorey
Subject: Re: compiling java package on linux
Date: Mon, 9 Nov 2009 16:44:47 -0800 (PST)

Thanks Michael.  Besides replacing the __java__.cc file, I was able to get it
working after the following 2 additional steps:

1) change the permissions of the /usr/lib/octave and /usr/share/octave
directories to allow the writing of the generated directories and files (I
tried installing the java package after starting octave with sudo but all
the environment variables such as JAVA_HOME get lost when you do that)

2) created a directory called client under $JAVA_HOME/jre/lib/amd64 and then
create a symlink from $JAVA_HOME/jre/lib/amd64/server/libjvm.so to
$JAVA_HOME/jre/lib/amd64/client/libjvm.so

Thanks,

Niko


Michael Goffioul-2 wrote:
> 
> This is fixed in SVN. But there's been any new package release
> yet. However, you can grab the __java__.cc source file by browsing
> the source repository and update your package archive with it.
> 
> Michael.
> 
> On Mon, Nov 9, 2009 at 4:11 AM, nikorey <address@hidden> wrote:
>>
>> Just install 3.2.2 from the package manager on ubuntu 9.10 and had not
>> problems. Now I am trying to install the java package and I get the
>> following error:
>>
>> octave:2> pkg -verbose  install java-1.2.6.tar.gz
>> mkdir (/tmp/oct-22PbG9)
>> untar (java-1.2.6.tar.gz, /tmp/oct-22PbG9)
>> checking for gcc... gcc
>> checking for C compiler default output file name... a.out
>> checking whether the C compiler works... yes
>> checking whether we are cross compiling... no
>> checking for suffix of executables...
>> checking for suffix of object files... o
>> checking whether we are using the GNU C compiler... yes
>> checking whether gcc accepts -g... yes
>> checking for gcc option to accept ISO C89... none needed
>> checking for mkoctfile... mkoctfile
>> retrieving compile and link flags from mkoctfile
>> checking for F77_FUNC... yes
>> checking for octave... octave
>> checking for OCTAVE_VERSION in Octave... 3.2.2
>> checking for octave_config_info('canonical_host_type') in Octave...
>> x86_64-pc-linux-gnu
>> checking for octave_config_info('SHLEXT') in Octave... so
>> checking whether ln -s works... yes
>> checking for ranlib... ranlib
>> checking for strip... strip
>> checking for java... java
>> checking for javac... javac
>> checking for jar... jar
>> checking for Java version... 1.6.0_0
>> configure: creating ./config.status
>> config.status: creating Makeconf
>>
>>  "$prefix" is /usr/share/octave/packages/3.2/java-1.2.6
>>  "$exec_prefix" is ${prefix}
>>
>> octave commands will install into the following directories:
>>   m-files:   /usr/share/octave/3.2.2/site/m/octave-forge
>>   oct-files:
>> /usr/lib/octave/3.2.2/site/oct/x86_64-pc-linux-gnu/octave-forge
>>   binaries:  /usr/lib/octave/3.2.2/site/exec/x86_64-pc-linux-gnu
>> alternatives:
>>   m-files:   /usr/share/octave/3.2.2/site/octave-forge-alternatives/m
>>   oct-files:
>> /usr/lib/octave/3.2.2/site/octave-forge-alternatives/oct/x86_64-pc-linux-gnu
>>
>> shell commands will install into the following directories:
>>   binaries:  ${exec_prefix}/bin
>>   man pages: ${datarootdir}/man
>>   libraries: ${exec_prefix}/lib
>>   headers:   ${prefix}/include
>>
>> octave-forge is configured with
>>   octave:      octave (version 3.2.2)
>>   mkoctfile:   mkoctfile for Octave 2
>>   java:        yes
>>
>> find . -name NOINSTALL -print    # shows which toolboxes won't be
>> installed
>>
>> __java__.cc: In member function ‘void JVMArgs::read_java_opts(const
>> std::string&)’:
>> __java__.cc:106: error: ‘cerr’ is not a member of ‘std’
>> __java__.cc: In member function ‘void JVMArgs::update()’:
>> __java__.cc:137: error: ‘cout’ is not a member of ‘std’
>> __java__.cc: In function ‘void initialize_jvm()’:
>> __java__.cc:384: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In function ‘_jobject* make_java_index(JNIEnv*, const
>> octave_value_list&)’:
>> __java__.cc:587: error: ‘class idx_vector’ has no member named ‘capacity’
>> __java__.cc:589: error: ‘class idx_vector’ has no member named ‘capacity’
>> __java__.cc: In function ‘octave_value get_array_elements(JNIEnv*,
>> _jobject*, const octave_value_list&)’:
>> __java__.cc:611: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In function ‘octave_value set_array_elements(JNIEnv*,
>> _jobject*, const octave_value_list&, const octave_value&)’:
>> __java__.cc:633: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In function ‘string_vector get_invoke_list(JNIEnv*,
>> _jobject*)’:
>> __java__.cc:679: error: ‘class string_vector’ has no member named ‘qsort’
>> __java__.cc: In function ‘octave_value box(JNIEnv*, _jobject*,
>> _jclass*)’:
>> __java__.cc:782: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc:847: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In function ‘int unbox(JNIEnv*, const octave_value&,
>> jobject_ref&, jclass_ref&)’:
>> __java__.cc:987: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc:1051: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In function ‘int java_event_hook()’:
>> __java__.cc:1116: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In member function ‘octave_value
>> octave_java::do_java_invoke(JNIEnv*, const std::string&, const
>> octave_value_list&)’:
>> __java__.cc:1695: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In static member function ‘static octave_value
>> octave_java::do_java_invoke(JNIEnv*, const std::string&, const
>> std::string&,
>> const octave_value_list&)’:
>> __java__.cc:1720: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In static member function ‘static octave_value
>> octave_java::do_java_create(JNIEnv*, const std::string&, const
>> octave_value_list&)’:
>> __java__.cc:1745: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In member function ‘octave_value
>> octave_java::do_java_get(JNIEnv*, const std::string&)’:
>> __java__.cc:1766: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In static member function ‘static octave_value
>> octave_java::do_java_get(JNIEnv*, const std::string&, const
>> std::string&)’:
>> __java__.cc:1786: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In member function ‘octave_value
>> octave_java::do_java_set(JNIEnv*, const std::string&, const
>> octave_value&)’:
>> __java__.cc:1812: warning: deprecated conversion from string constant to
>> ‘char*’
>> __java__.cc: In static member function ‘static octave_value
>> octave_java::do_java_set(JNIEnv*, const std::string&, const std::string&,
>> const octave_value&)’:
>> __java__.cc:1834: warning: deprecated conversion from string constant to
>> ‘char*’
>> make: *** [__java__.oct] Error 1
>> 'make' returned the following error: make: Entering directory
>> `/tmp/oct-22PbG9/java-1.2.6/src'
>> if [ "Xamd64X" = "XX" ]; then \
>>                mkoctfile -DHAVE_OCTAVE_32 -v -DJAVAPKG_BUILD
>> -I/usr/lib/jvm/java-6-sun/include -I/usr/lib/jvm/java-6-sun/include/linux
>> -o
>> __java__.oct __java__.cc ; \
>>        else \
>>                mkoctfile -DHAVE_OCTAVE_32 -v -DJAVAPKG_BUILD
>> -DJAVA_ARCH=\\\"amd64\\\"
>> -DJAVA_HOME=\\\"/usr/lib/jvm/java-6-sun\\\"
>> -I/usr/lib/jvm/java-6-sun/include -I/usr/lib/jvm/java-6-sun/include/linux
>> -o
>> __java__.oct __java__.cc ; \
>>        fi
>> g++ -c -fPIC -I/usr/include/octave-3.2.2
>> -I/usr/include/octave-3.2.2/octave
>> -I/usr/include/freetype2 -O2 -g -I/usr/lib/jvm/java-6-sun/include
>> -I/usr/lib/jvm/java-6-sun/include/linux -DHAVE_OCTAVE_32 -DJAVAPKG_BUILD
>> -DJAVA_ARCH=\"amd64\" -DJAVA_HOME=\"/usr/lib/jvm/java-6-sun\" __java__.cc
>> -o
>> __java__.o
>> make: Leaving directory `/tmp/oct-22PbG9/java-1.2.6/src'
>> error: called from `pkg>configure_make' in file
>> /usr/share/octave/3.2.2/m/pkg/pkg.m near line 1253, column 2
>> error: called from:
>> error:   /usr/share/octave/3.2.2/m/pkg/pkg.m at line 714, column 5
>> error:   /usr/share/octave/3.2.2/m/pkg/pkg.m at line 287, column 7
>>
>> Any ideas?
>>
>> thanks
>>
>> --
>> View this message in context:
>> http://old.nabble.com/compiling-java-package-on-linux-tp26261041p26261041.html
>> Sent from the Octave - General mailing list archive at Nabble.com.
>>
>>
>> _______________________________________________
>> Help-octave mailing list
>> address@hidden
>> https://www-old.cae.wisc.edu/mailman/listinfo/help-octave
>>
> 
> _______________________________________________
> Help-octave mailing list
> address@hidden
> https://www-old.cae.wisc.edu/mailman/listinfo/help-octave
> 
> 

-- 
View this message in context: 
http://old.nabble.com/compiling-java-package-on-linux-tp26261041p26276410.html
Sent from the Octave - General mailing list archive at Nabble.com.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]