Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Ошибки запуска ПО на JAVA под FreeBSD


Автор: DProf 28.2.2013, 15:20
Пытаюсь запустить софт на JAVA от сторонних разработчиков. В идеале должен работать под FreeBSD. Эмуляция с linux работает, версия jdk linux 64 установлена с http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html:

javac -version
   javac 1.7.0_04

java -version
   java version "1.7.0_04"
   Java™ SE Runtime Environment (build 1.7.0_04-b20)
   Java HotSpot™ Server VM (build 23.0-b21, mixed mode)

При запуске пишет ошибки Caused by: java.io.IOException: Function not implemented at sun.nio.ch.FileChannelImpl.transferTo0(Native Method)

Код

Exception while running algorithm:
java.lang.Exception:  Command Error:
        name = CopyFile (Element)
                attribute = destination value = {cfg_runDirectory}{/}TempDir{/}
                attribute = runFlag     value = {tle.exists}
                attribute = source      value = {cfg_runDirectory}{/}{full.name}
        at gov.nasa.gsfc.nisgs.interp.DoCommands.run(DoCommands.java:46)
        at gov.nasa.gsfc.nisgs.spa.AlgorithmRun.run_algorithm(AlgorithmRun.java:186)
        at gov.nasa.gsfc.nisgs.spa.CommandLineRunAlgorithm.main(CommandLineRunAlgorithm.java:58)
Caused by: java.io.IOException: Function not implemented
        at sun.nio.ch.FileChannelImpl.transferTo0(Native Method)
        at sun.nio.ch.FileChannelImpl.transferToDirectly(FileChannelImpl.java:405)
        at sun.nio.ch.FileChannelImpl.transferTo(FileChannelImpl.java:506)
        at gov.nasa.gsfc.nisgs.spa.CopyFile.movebits(CopyFile.java:120)
        at gov.nasa.gsfc.nisgs.spa.CopyFile.execute(CopyFile.java:94)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at gov.nasa.gsfc.nisgs.interp.RunCommands.run(RunCommands.java:103)
        at gov.nasa.gsfc.nisgs.interp.DoCommands.run(DoCommands.java:38)
        ... 2 more



Причем под linux 64 все заработало.
JAVA совсем не знаю, никогда на нем не прогал.
Хоть кратко подскажите, что это за ошибки и можно ли их побороть.

Автор: LSD 28.2.2013, 15:59
Цитата(DProf @  28.2.2013,  16:20 Найти цитируемый пост)
Хоть кратко подскажите, что это за ошибки и можно ли их побороть.

Если кратко, то функция копирования которая полагается на нативную поддержку, не работает. Как вариант попробовать альтернативную JDK - OpenJDK, JDK другой разрядности, JRockit, IBM JDK.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)