Помогите пожалуйста куда копать и что делать !!!
Вычитал что Java можно компилировать не в байт код виртуальной Java машины а непосредственно в нативный код процессора. Любой ли код можно так скомпилить ? Можно ли скомпилить так уже готовый Java байт код (без сырцов) ???
Захотелось это проделать, взял чужой пример:
xxx@xxx:/tmp/$ cat Temp.java
public class Temp {
public static void main(String args[])
{
System.out.println("Temp");
}
}
xxx@xxx:/tmp/$ gcj Temp.java
gcj: libgcj.spec: No such file or directory
Что это за файл и что туда прописать ?
Сделал: touch /usr/lib/libgcj.spec
Выдает:
xxx@xxx:/tmp/$ gcj Temp.java
/usr/lib/gcc-lib/i486-linux/3.3.5/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:98: undefined reference to `main'
/tmp/ccm09cxD.o(.text+0xe): In function `Temp::main(JArray<java::lang::String*>*)':
: undefined reference to `_Jv_InitClass'
/tmp/ccm09cxD.o(.text+0x14): In function `Temp::main(JArray<java::lang::String*>*)':
: undefined reference to `java::lang::System::class$'
/tmp/ccm09cxD.o(.text+0x28): In function `Temp::main(JArray<java::lang::String*>*)':
: undefined reference to `java::lang::System::class$'
/tmp/ccm09cxD.o(.text+0x2d): In function `Temp::main(JArray<java::lang::String*>*)':
: undefined reference to `_Jv_InitClass'
/tmp/ccm09cxD.o(.text+0x37): In function `Temp::main(JArray<java::lang::String*>*)':
: undefined reference to `java::lang::System::out'
/tmp/ccm09cxD.o(.text+0x5f): In function `Temp::Temp[in-charge]()':
: undefined reference to `java::lang::Object::Object[in-charge]()'
/tmp/ccm09cxD.o(.data+0x50): undefined reference to `java::lang::Object::finalize()'
/tmp/ccm09cxD.o(.data+0x54): undefined reference to `java::lang::Object::hashCode()'
/tmp/ccm09cxD.o(.data+0x58): undefined reference to `java::lang::Object::equals(java::lang::Object*)'
/tmp/ccm09cxD.o(.data+0x5c): undefined reference to `java::lang::Object::toString()'
/tmp/ccm09cxD.o(.data+0x60): undefined reference to `java::lang::Object::clone()'
/tmp/ccm09cxD.o(.data+0x80): undefined reference to `vtable for java::lang::Class'
/tmp/ccm09cxD.o(.data+0x94): undefined reference to `java::lang::Object::class$'
/tmp/ccm09cxD.o(.eh_frame+0x11): undefined reference to `__gcj_personality_v0'
collect2: ld returned 1 exit status
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gcj-4.1.2, ошибка (2006)
- Форум Помогите!!! Скомпилить прог у и запустить еёан другой машине. (2004)
- Форум Глюк с gcc (2005)
- Форум id3lib (2004)
- Форум комиляция С модуля для NumPy (2010)
- Форум не компилируются 5 строчек кода =( (2005)
- Форум Не собирается qtwayland (2018)
- Форум gcj (2003)
- Форум помогите с си блин! (2004)
- Форум Hello, Qt! (2006)