LINUX.ORG.RU

JRE/JDK + Fedora + кириллица = Ж... ?


0

0

Дистрибутив Fedora 10. Есть некоторый класс:

$ cat aaa.java
import java.awt.*;

public class aaa {
public static void main(String args[]) {
Frame f = new Frame();
f.add(new TextArea());
f.resize(640,480);
f.show();
}
}
$ javac aaa.java
$ java aaa

Проблема в том, что в поле ввода не вводится кириллица
У кого-нибудь такое было? Если было, как побеждали?

★★★★★

Уточнение - тот же самый эффект на сановском JRE, причем он словно не чувствует пеерключения раскладки. То есть на латинской жмем qwerty -> получаем qwerty, на рысском жму йцукен -> получаю ... qwerty!

no-dashi ★★★★★
() автор топика

И вдогонку - это не работает только с клавиатурным вводом. Копи-пастнутый текст проходит "на ура". Русский, прочитанный из базы, видится в окне сообщения нормально.

no-dashi ★★★★★
() автор топика
Ответ на: комментарий от no-dashi

Опаньки, у меня в jEdit оказывается тож самое :(

h8 ★★★
()
Ответ на: комментарий от Lucky1

> В убунту в openjdk все нормально. Но рекомендую перейти с awt на swing.

Пример был состряпан на скорую руку "лишь бы компилилось и показывалось". Но в свинге - то же самое ;-)

no-dashi ★★★★★
() автор топика

> JRE/JDK + Fedora + кириллица = Ж... ?

... = 2Ж + кириллица

friday ★★★
()
Ответ на: комментарий от no-dashi

>Пример был состряпан на скорую руку "лишь бы компилилось и показывалось". Но в свинге - то же самое ;-)

Это очень плохо. Проверь в sun jdk, если баг остается значит виновата федора.

Lucky1 ★★★
()

М. б. дело в локали ?

на RHEL5U2 с 1.5.0_15-b04 проблем нет.

ef37 ★★
()

на 1.6.0_05-b13 тоже проблем нет. на bea R27.5.0-110_CR366951-97327-1.6.0_03-20080408-1711-linux-ia32 (1.6.0_03-b05) тоже.

ef37 ★★
()
Ответ на: комментарий от Lucky1

> Это очень плохо. Проверь в sun jdk

Читай первое сообщение в треде. А виноват на самом деле кривой код в JRE, поскольку если в xterm, gtk и qt все работает, а в JRE нет - это однозначно проблемы JRE.

no-dashi ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.