Am Samstag, 3. September 2011, 23:14:10 schrieb Michael Goffioul: > On Sat, Sep 3, 2011 at 9:08 PM, Philip Nienhuis <pr.nienh...@hccnet.nl> wrote: > > Confirmed with Octave-3.4.2_MinGW (Tatsuro's build) with Java-1.2.8 > > package. > > > >> According to Martin Helm the code runs fine on linux and > >> he suspects it has to do with the java package build for windows. > > > > Considering Java's claim and fame for platform-independence, Martin Helm > > has a point there. > > > >> Can anybody help me out with this? > > > > Hopefully the Java package maintainer? > > Works fine for me in my MSVC-compiled version. It may mean that the java > package hasn't been built properly. The first thing I'd check is the > symbols that > are exported by __java__.oct. You can use the dependency walker tool for > that (see http://www.dependencywalker.com/). There should be a symbol > called _Java_org_octave_Octave_call@20 > > Michael. Looking into __java__.oct with the dependency walker (the file lives in the libexec\octave\packages\java-1.2.7\i686-pc-mingw32-api-v37 subfolder of octave), I can see the function
Java_org_octave_Octave_call@20 without a leading underscore. Any ideas how to proceed (my windows development skills are incredibly rusty, it is about a decade ago I had to do serious native development on windows platforms). Full list of functions, which dependencywalker shows: G__java__ Gjava2mat Gjava_convert_matrix Gjava_debug Gjava_exit Gjava_get Gjava_init Gjava_invoke Gjava_new Gjava_set Gjava_unsigned_conversion Java_org_octave_OctaveReference_doFinalize@12 Java_org_octave_Octave_call@20 Java_org_octave_Octave_doEvalString@12 Java_org_octave_Octave_doInvoke@16 Java_org_octave_Octave_needThreadedInvokation@8 Vjava_convert_matrix Vjava_debug Vjava_unsigned_conversion _Z10Fjava_exitRK17octave_value_listi _Z10Fjava_initRK17octave_value_listi _Z11Fjava_debugRK17octave_value_listi _Z12Fjava_invokeRK17octave_value_listi _Z17jstring_to_stringP7JNIEnv_P8_jobject _Z17jstring_to_stringP7JNIEnv_P8_jstring _Z20Fjava_convert_matrixRK17octave_value_listi _Z25Fjava_unsigned_conversionRK17octave_value_listi _Z3boxP7JNIEnv_P8_jobjectP7_jclass _Z5unboxP7JNIEnv_RK12octave_valueR14java_local_refIP8_jobjectERS4_IP7_jclassE _Z5unboxP7JNIEnv_RK17octave_value_listR14java_local_refIP13_jobjectArrayES8_ _Z8box_moreP7JNIEnv_P8_jobjectP7_jclass _Z9F__java__RK17octave_value_listi _Z9Fjava2matRK17octave_value_listi _Z9Fjava_getRK17octave_value_listi _Z9Fjava_newRK17octave_value_listi _Z9Fjava_setRK17octave_value_listi _ZGVZN10idx_vector7err_repEvE3ivr _ZGVZN10idx_vector7nil_repEvE3ivr _ZGVZN12octave_valueC1EvE7nil_rep _ZGVZN12symbol_table17persistent_varrefERKSsE6foobar _ZGVZN12symbol_table6insertERKSsE6foobar _ZGVZN12symbol_table6varrefERKSsijE6foobar _ZGVZN15octave_int_baseIxE12convert_realIeEExRKT_E5thmax _ZGVZN15octave_int_baseIxE12convert_realIeEExRKT_E5thmin _ZGVZN15octave_int_baseIyE12convert_realIeEEyRKT_E5thmax _ZGVZN15octave_int_baseIyE12convert_realIeEEyRKT_E5thmin _ZGVZNK10dim_vector7nil_repEvE2nr _ZGVZNK5ArrayI12octave_valueE7nil_repEvE2nr _ZGVZNK5ArrayIPvE7nil_repEvE2nr _ZGVZNK5ArrayISsE7nil_repEvE2nr _ZGVZNK5ArrayISt7complexIdEE7nil_repEvE2nr _ZGVZNK5ArrayISt7complexIfEE7nil_repEvE2nr _ZGVZNK5ArrayIbE7nil_repEvE2nr _ZGVZNK5ArrayIcE7nil_repEvE2nr _ZGVZNK5ArrayIdE7nil_repEvE2nr _ZGVZNK5ArrayIfE7nil_repEvE2nr _ZGVZNK5ArrayIiE7nil_repEvE2nr _ZGVZNK6SparseISt7complexIdEE7nil_repEvE2nr _ZGVZNK6SparseIbE7nil_repEvE2nr _ZGVZNK6SparseIdE7nil_repEvE2nr _ZN10dim_vectorC1Eii _ZN10dim_vectorD1Ev _ZN10idx_vectorD1Ev _ZN10intNDArrayI10octave_intIaEED0Ev _ZN10intNDArrayI10octave_intIaEED1Ev _ZN10intNDArrayI10octave_intIhEED0Ev _ZN10intNDArrayI10octave_intIhEED1Ev _ZN10intNDArrayI10octave_intIiEED0Ev _ZN10intNDArrayI10octave_intIiEED1Ev _ZN10intNDArrayI10octave_intIjEED0Ev _ZN10intNDArrayI10octave_intIjEED1Ev _ZN11octave_java11do_java_getEP7JNIEnv_RKSs _ZN11octave_java11do_java_getEP7JNIEnv_RKSsS3_ _ZN11octave_java11do_java_setEP7JNIEnv_RKSsRK12octave_value _ZN11octave_java11do_java_setEP7JNIEnv_RKSsS3_RK12octave_value _ZN11octave_java13register_typeEv _ZN11octave_java14do_java_createEP7JNIEnv_RKSsRK17octave_value_list _ZN11octave_java14do_java_invokeEP7JNIEnv_RKSsRK17octave_value_list _ZN11octave_java14do_java_invokeEP7JNIEnv_RKSsS3_RK17octave_value_list _ZN11octave_java14thread_jni_envEv _ZN11octave_java4initEP8_jobjectP7_jclass _ZN11octave_java4t_idE _ZN11octave_java6c_nameE _ZN11octave_java6t_nameE _ZN11octave_java7subsrefERKSsRKSt4listI17octave_value_listSaIS3_EE _ZN11octave_java7subsrefERKSsRKSt4listI17octave_value_listSaIS3_EEi _ZN11octave_java8subsasgnERKSsRKSt4listI17octave_value_listSaIS3_EERK12octave_value _ZN11octave_java9allocatorE _ZN11octave_javaD0Ev _ZN11octave_javaD1Ev _ZN12octave_shlib4openERKSs _ZN12octave_shlib5closeEPFvRKSsE _ZN12octave_shlib6removeERKSs _ZN12octave_shlib6searchERKSsPFSsS1_E _ZN12octave_shlibD0Ev _ZN12octave_shlibD1Ev _ZN12octave_valueC1Ev _ZN12octave_valueD1Ev _ZN12octave_valueaSERKS_ _ZN13string_vectorD0Ev _ZN13string_vectorD1Ev _ZN14java_local_refIP10_jintArrayED1Ev _ZN14java_local_refIP11_jbyteArrayED1Ev _ZN14java_local_refIP13_jdoubleArrayED1Ev _ZN14java_local_refIP13_jobjectArrayED1Ev _ZN14java_local_refIP7_jclassED1Ev _ZN14java_local_refIP7_jclassEaSES1_ _ZN14java_local_refIP8_jobjectED1Ev _ZN14java_local_refIP8_jobjectEaSES1_ _ZN14java_local_refIP8_jstringED1Ev _ZN17octave_base_value15maybe_economizeEv _ZN17octave_base_value17find_parent_classERKSs _ZN17octave_base_value18erase_subfunctionsEv _ZN17octave_base_value24try_narrowing_conversionEv _ZN17octave_base_value6assignERKSsRK12octave_value _ZN17octave_value_listC1ERK12octave_value _ZN17octave_value_listC1Ev _ZN17octave_value_listD1Ev _ZN17octave_value_listclEi _ZN4Cell17resize_fill_valueEv _ZN4CellD0Ev _ZN4CellD1Ev _ZN5ArrayIdEC2ERK10dim_vector _ZN6Array2IdED0Ev _ZN6Array2IdED1Ev _ZN6ArrayNI10octave_intIaEED0Ev _ZN6ArrayNI10octave_intIaEED1Ev _ZN6ArrayNI10octave_intIhEED0Ev _ZN6ArrayNI10octave_intIhEED1Ev _ZN6ArrayNI10octave_intIiEED0Ev _ZN6ArrayNI10octave_intIiEED1Ev _ZN6ArrayNI10octave_intIjEED0Ev _ZN6ArrayNI10octave_intIjEED1Ev _ZN6ArrayNI12octave_valueED0Ev _ZN6ArrayNI12octave_valueED1Ev _ZN6ArrayNIdED0Ev _ZN6ArrayNIdED1Ev _ZN6MatrixC1Ev _ZN6MatrixD0Ev _ZN6MatrixD1Ev _ZN7JNIEnv_11GetMethodIDEP7_jclassPKcS3_ _ZN7JNIEnv_13CallIntMethodEP8_jobjectP10_jmethodIDz _ZN7JNIEnv_14CallLongMethodEP8_jobjectP10_jmethodIDz _ZN7JNIEnv_14GetObjectClassEP8_jobject _ZN7JNIEnv_16CallDoubleMethodEP8_jobjectP10_jmethodIDz _ZN7JNIEnv_16CallObjectMethodEP8_jobjectP10_jmethodIDz _ZN7JNIEnv_17CallBooleanMethodEP8_jobjectP10_jmethodIDz _ZN7JNIEnv_20CallStaticVoidMethodEP7_jclassP10_jmethodIDz _ZN7JNIEnv_22CallStaticObjectMethodEP7_jclassP10_jmethodIDz _ZN7JNIEnv_9FindClassEPKc _ZN7JNIEnv_9NewObjectEP7_jclassP10_jmethodIDz _ZN7JVMArgs5cleanEv _ZN7JVMArgsD1Ev _ZN7MArray2IdED0Ev _ZN7MArray2IdED1Ev _ZN7MArrayNI10octave_intIaEED0Ev _ZN7MArrayNI10octave_intIaEED1Ev _ZN7MArrayNI10octave_intIhEED0Ev _ZN7MArrayNI10octave_intIhEED1Ev _ZN7MArrayNI10octave_intIiEED0Ev _ZN7MArrayNI10octave_intIiEED1Ev _ZN7MArrayNI10octave_intIjEED0Ev _ZN7MArrayNI10octave_intIjEED1Ev _ZN7MArrayNIdED0Ev _ZN7MArrayNIdED1Ev _ZN7NDArrayD0Ev _ZN7NDArrayD1Ev _ZN8file_ops11dir_sep_strEv _ZN9file_statD1Ev _ZNK10dim_vector7nil_repEv _ZNK11octave_java10class_nameEv _ZNK11octave_java10is_definedEv _ZNK11octave_java11empty_cloneEv _ZNK11octave_java23convert_to_str_internalEbbc _ZNK11octave_java4dimsEv _ZNK11octave_java5cloneEv _ZNK11octave_java5printERSob _ZNK11octave_java6is_mapEv _ZNK11octave_java7type_idEv _ZNK11octave_java8map_keysEv _ZNK11octave_java9is_stringEv _ZNK11octave_java9print_rawERSob _ZNK11octave_java9type_nameEv _ZNK12octave_shlib11time_loadedEv _ZNK12octave_shlib14is_out_of_dateEv _ZNK12octave_shlib26number_of_functions_loadedEv _ZNK12octave_shlib7is_openEv _ZNK12octave_shlib9file_nameEv _ZNK12octave_value4rowsEv _ZNK12octave_value7columnsEv _ZNK17octave_base_value10is_cellstrEv _ZNK17octave_base_value10is_cs_listEv _ZNK17octave_base_value10mex_get_irEv _ZNK17octave_base_value10mex_get_jcEv _ZNK17octave_base_value11is_constantEv _ZNK17octave_base_value11is_functionEv _ZNK17octave_base_value12is_bool_typeEv _ZNK17octave_base_value12is_int8_typeEv _ZNK17octave_base_value12is_real_typeEv _ZNK17octave_base_value12is_sq_stringEv _ZNK17octave_base_value12is_user_codeEv _ZNK17octave_base_value12mex_get_dataEv _ZNK17octave_base_value12scalar_valueEb _ZNK17octave_base_value13is_float_typeEv _ZNK17octave_base_value13is_int16_typeEv _ZNK17octave_base_value13is_int32_typeEv _ZNK17octave_base_value13is_int64_typeEv _ZNK17octave_base_value13is_null_valueEv _ZNK17octave_base_value13is_uint8_typeEv _ZNK17octave_base_value14is_all_va_argsEv _ZNK17octave_base_value14is_bool_matrixEv _ZNK17octave_base_value14is_bool_scalarEv _ZNK17octave_base_value14is_char_matrixEv _ZNK17octave_base_value14is_diag_matrixEv _ZNK17octave_base_value14is_double_typeEv _ZNK17octave_base_value14is_magic_colonEv _ZNK17octave_base_value14is_matrix_typeEv _ZNK17octave_base_value14is_perm_matrixEv _ZNK17octave_base_value14is_real_matrixEv _ZNK17octave_base_value14is_real_scalarEv _ZNK17octave_base_value14is_scalar_typeEv _ZNK17octave_base_value14is_single_typeEv _ZNK17octave_base_value14is_sparse_typeEv _ZNK17octave_base_value14is_uint16_typeEv _ZNK17octave_base_value14is_uint32_typeEv _ZNK17octave_base_value14is_uint64_typeEv _ZNK17octave_base_value14is_user_scriptEv _ZNK17octave_base_value15is_complex_typeEv _ZNK17octave_base_value15is_dld_functionEv _ZNK17octave_base_value15is_integer_typeEv _ZNK17octave_base_value15is_mex_functionEv _ZNK17octave_base_value15is_numeric_typeEv _ZNK17octave_base_value15print_as_scalarEv _ZNK17octave_base_value16is_real_nd_arrayEv _ZNK17octave_base_value16is_user_functionEv _ZNK17octave_base_value17is_complex_matrixEv _ZNK17octave_base_value17is_complex_scalarEv _ZNK17octave_base_value18float_scalar_valueEb _ZNK17octave_base_value18is_function_handleEv _ZNK17octave_base_value18is_inline_functionEv _ZNK17octave_base_value19is_builtin_functionEv _ZNK17octave_base_value25numeric_demotion_functionEv _ZNK17octave_base_value27numeric_conversion_functionEv _ZNK17octave_base_value5numelEv _ZNK17octave_base_value7is_cellEv _ZNK17octave_base_value7is_listEv _ZNK17octave_base_value7is_trueEv _ZNK17octave_base_value8capacityEv _ZNK17octave_base_value8is_rangeEv _ZNK17octave_base_value8islockedEv _ZNK17octave_base_value9byte_sizeEv _ZNK17octave_base_value9is_objectEv _ZNK5ArrayI12octave_valueE7nil_repEv _ZNK5ArrayISsE7nil_repEv _ZNSt10_List_baseI17octave_value_listSaIS0_EED2Ev _ZNSt10_List_baseISsSaISsEE8_M_clearEv _ZNSt4listI17octave_value_listSaIS0_EE5eraseESt14_List_iteratorIS0_E _ZNSt4listI17octave_value_listSaIS0_EE9push_backERKS0_ _ZNSt4listI17octave_value_listSaIS0_EEC1ERKS2_ _ZNSt4listISsSaISsEE9push_backERKSs _ZNSt8_Rb_treeIiSt4pairIKi12octave_valueESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_ _ZTI10intNDArrayI10octave_intIaEE _ZTI10intNDArrayI10octave_intIhEE _ZTI10intNDArrayI10octave_intIiEE _ZTI10intNDArrayI10octave_intIjEE _ZTI11octave_java _ZTI12octave_shlib _ZTI13string_vector _ZTI17octave_base_value _ZTI26octave_execution_exception _ZTI26octave_interrupt_exception _ZTI4Cell _ZTI5ArrayI10octave_intIaEE _ZTI5ArrayI10octave_intIhEE _ZTI5ArrayI10octave_intIiEE _ZTI5ArrayI10octave_intIjEE _ZTI5ArrayI12octave_valueE _ZTI5ArrayISsE _ZTI5ArrayIdE _ZTI6Array2IdE _ZTI6ArrayNI10octave_intIaEE _ZTI6ArrayNI10octave_intIhEE _ZTI6ArrayNI10octave_intIiEE _ZTI6ArrayNI10octave_intIjEE _ZTI6ArrayNI12octave_valueE _ZTI6ArrayNIdE _ZTI6Matrix _ZTI7MArray2IdE _ZTI7MArrayNI10octave_intIaEE _ZTI7MArrayNI10octave_intIhEE _ZTI7MArrayNI10octave_intIiEE _ZTI7MArrayNI10octave_intIjEE _ZTI7MArrayNIdE _ZTI7NDArray _ZTISs _ZTISt9bad_alloc _ZTISt9exception _ZTS10intNDArrayI10octave_intIaEE _ZTS10intNDArrayI10octave_intIhEE _ZTS10intNDArrayI10octave_intIiEE _ZTS10intNDArrayI10octave_intIjEE _ZTS11octave_java _ZTS12octave_shlib _ZTS13string_vector _ZTS17octave_base_value _ZTS26octave_execution_exception _ZTS26octave_interrupt_exception _ZTS4Cell _ZTS5ArrayI10octave_intIaEE _ZTS5ArrayI10octave_intIhEE _ZTS5ArrayI10octave_intIiEE _ZTS5ArrayI10octave_intIjEE _ZTS5ArrayI12octave_valueE _ZTS5ArrayISsE _ZTS5ArrayIdE _ZTS6Array2IdE _ZTS6ArrayNI10octave_intIaEE _ZTS6ArrayNI10octave_intIhEE _ZTS6ArrayNI10octave_intIiEE _ZTS6ArrayNI10octave_intIjEE _ZTS6ArrayNI12octave_valueE _ZTS6ArrayNIdE _ZTS6Matrix _ZTS7MArray2IdE _ZTS7MArrayNI10octave_intIaEE _ZTS7MArrayNI10octave_intIhEE _ZTS7MArrayNI10octave_intIiEE _ZTS7MArrayNI10octave_intIjEE _ZTS7MArrayNIdE _ZTS7NDArray _ZTSSs _ZTSSt9bad_alloc _ZTSSt9exception _ZTV10intNDArrayI10octave_intIaEE _ZTV10intNDArrayI10octave_intIhEE _ZTV10intNDArrayI10octave_intIiEE _ZTV10intNDArrayI10octave_intIjEE _ZTV11octave_java _ZTV12octave_shlib _ZTV13string_vector _ZTV4Cell _ZTV5ArrayI10octave_intIaEE _ZTV5ArrayI10octave_intIhEE _ZTV5ArrayI10octave_intIiEE _ZTV5ArrayI10octave_intIjEE _ZTV5ArrayI12octave_valueE _ZTV5ArrayISsE _ZTV5ArrayIdE _ZTV6Array2IdE _ZTV6ArrayNI10octave_intIaEE _ZTV6ArrayNI10octave_intIhEE _ZTV6ArrayNI10octave_intIiEE _ZTV6ArrayNI10octave_intIjEE _ZTV6ArrayNI12octave_valueE _ZTV6ArrayNIdE _ZTV6Matrix _ZTV7MArray2IdE _ZTV7MArrayNI10octave_intIaEE _ZTV7MArrayNI10octave_intIhEE _ZTV7MArrayNI10octave_intIiEE _ZTV7MArrayNI10octave_intIjEE _ZTV7MArrayNIdE _ZTV7NDArray _ZZN12octave_valueC1EvE7nil_rep _ZZNK10dim_vector7nil_repEvE2nr _ZZNK5ArrayI12octave_valueE7nil_repEvE2nr _ZZNK5ArrayISsE7nil_repEvE2nr ------------------------------------------------------------------------------ Special Offer -- Download ArcSight Logger for FREE! Finally, a world-class log management solution at an even better price-free! And you'll get a free "Love Thy Logs" t-shirt when you download Logger. Secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsisghtdev2dev _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev