Java

Versionsinformation
JavaTM 2 SDK, Standard Edition
Version 1.3.1

 

Innehåll

Översikt
Java Virtual Machine
Egenskaper för teckensnitt
Xserver-fel på Solaris
RMI
CORBA, RMI-IIOP och Java IDL
Java 2DTM-teknologi
Dra och släpp
Hjälpmedel
AWT och Swing
JDBC
Säkerhet
Nätverk
Komponenten JavaTM Plug-in
Information om lokalanpassning
Dokumentation
Verktyg kan inte konvertera japanska PCK-strängar på Solaris 2.6
Fel på teckensnitt för traditionell kinesiska
Stöd för Windows 2000
Installation på Windows NT

Översikt

Java 2 SDK, Standard Edition, version 1.3.1 (J2SDK 1.3.1) är en underhållsversion med åtgärder för fel i den föregående versionen. Flera detaljer om rättelserna finns i avsnittet
Fel som rättats i denna version

Dessutom innehåller J2SDK 1.3.1 följande förbättringar.

Om du vill läsa dokumentation om Java Plug-in, besök Webbplatsen för Java Plug-in.

Fullständig dokumentation för J2SDK 1.3.1 finns tillgänglig för hämtning . Se även det nya online-dokumentet Tuning Garbage Collection with the 1.3.1 Java Virtual Machine.

Texten nedan innehåller information som kan vara av intresse för användare av J2SDK 1.3.1, till exempel beskrivningar av viktigare programfix, kända fel och metoder att komma runt dem, samt diverse tips och förslag för användning av denna programversion.

Java Virtual Machine

Följande kommentarer gäller JVM (Java Virtual Machine).

Egenskaper för teckensnitt

Denna version har följande problem med teckensnittens egenskaper.

Xserver-fel på Solaris

Ett Solaris Xserver-fel kan orsaka att systemet kraschar när ett program skrivet med Java refererar till teckensnitt. Det här felet beskrivs i felrapport nummer 4391019. Följande Solaris-programfixar till Xserver blir tillgängliga i mitten på juni 2001 och de kan kanske minska problemet.

För Solaris 2.6: 105633-55 (Sparc) 106248-41 (Intel)
För Solaris 7: 108376-24 (Sparc) 108377-22 (Intel)
För Solaris 8: 108652-31 (Sparc) 108653-26 (Intel)

Kontrollera på webbplatsen SunSolve när detta programfix är tillgängligt.

RMI

Följande viktiga förändringar har gjorts i RMI (Remote Method Invocation) till denna version.

CORBA, RMI-IIOP och Java IDL

Följande kommentarer gäller funktionen hos CORBA, RMI-IIOP och Java IDL i denna version.

Java 2DTM-teknologi

Fel nummer 4178909 i Java 2DTM -biblioteken gör ibland att program inte visas korrekt i när de körs i 8-bitarsläge. Felet bör visa sig endast första gången programmet körs efter en omstart, eller när grafiken ställts om till 8-bitarsläge.

Det finns även några fel som relaterar till DirectDraw. Om du får fel som relaterar till DirectDraw kan du inaktivera DirectDraw:

-Dsun.java2d.noddraw=true

Några bildskärmsdrivrutiner gör att bildskärmen, inklusive fönster, verkar synkroniseras om eller hoppa när du använder DirectDraw. Om detta inträffar går du till tillverkarens webbplats och letar efter en senare drivrutin som kan åtgärda det här felet.

Operativsystemet Java stöder inte bildskärmsvisning av 16 färger. Om du upplever det här felet när du ritar grafik och GUI-komponenter på en bildskärm med 16 färger, försöker du ändra antalet färger till 256 färger eller fler.

Dra och släpp

Följande funktioner har implementerats och fungerar, men har inte testats fullständigt och stöds inte i den här versionen.

Hjälpmedel

AWT- och Swing-komponenter har inre klasser som implementerar Java Accessibility API och ger rätt hjälpmedelstöd för komponenterna. Hjälpmedelstöd för AWT-klasser har emellertid inte fullständigt implementerats i den här versionen:
java.awt.TextComponent
java.awt.Menu
java.awt.MenuItem
java.awt.List
Fullständigt hjälpmedelstöd för alla komponenter kommer att implementeras i framtida versioner av operativsystemet Java 2.

AWT och Swing

Följande kommentarer gäller funktionen hos AWT och Swing i denna version.

JDBC

På Windows NT stöder JDBC 2.0-bryggan drivrutinshanteraren och drivrutinerna till ODBC 2.x och ODBC 3.x. JDBC 2.0-bryggan har enbart testats med en ODBC 3.x-drivrutinshanterare och med både ODBC 2.x- och 3.x-drivrutiner.

Merant rekommenderar att JDBC 2.0-bryggan används med version 3.5 eller senare av Merants DataDirect ODBC-drivrutiner.

Säkerhet

Följande säkerhetsrelaterade frågor gäller för den här versionen.
  • Verktyget jarsigner kan bekräfta filer som signerats av Netscape SignTool 1.3 om de kodsignerande certifikaten inte är självsignerade. Obs! Du kan få självsignerande certifikat från VeriSignTM. De här certifikaten kommer från VeriSign. De är inte självsignerade.

    Netscape SignTool 1.3 placerar inte certifikat i signaturfilen om det kodsignerande certifikatet inte är självsignerat och jarsigner inte kan bekräfta en signerad JAR-fil om signaturfilen inte innehåller signerarens certifikat. Obs! Det kodsignerande certifikatet som skapas av SignTool 1.3 själv är enbart för test, och är inte självsignerat. Det är ett känt fel att jarsigner inte kan bekräfta en JAR-fil som signerats av Netscape SignTool 1.3 om det kodsignerande certifikatet inte är ett självsignerat testcertifikat.

  • I Java 2 SDK laddas programklasser av en faktisk ClassLoader-instans. Detta gör det möjligt för programklasser att använda installerade filtillägg och separerar dessutom programklassens sökväg, som anges av användaren, från bootstrap-klassens sökväg, som är fast och normalt inte ska ändras av användaren. Alternativet -Xbootclasspath kan användas för att åsidosätta bootstrap-klassens sökväg om det behövs.

    Det innebär emellertid att programklasser i Java 2 SDK inte längre har alla behörigheter som standard. I stället tilldelas de behörigheter baserat på systemets konfigurerade säkerhetspolicy. De kan få vissa program att skriva sin egen säkerhetskod baserat på den ursprungliga säkerhetsmodellen i 1.0/1.1 för att signalera ett undantag och inte starta i Java 2 SDK. Ett sätt att kringgå detta är att köra de här programmen med programstartaren oldjava vilket dokumenteras på referensidan för java-programstartaren.

  • I följande punkter summeras frågorna som relaterar till säkerhetspolicy och signering.
    • Implementeringen av säkerhetspolicyn som är standard på Java 2-plattformen är specificerad av egenskapen policy.provider i Java-filen med säkerhetsegenskaper, jre/lib/security/java.security. Om du anger en implementation av säkerhetspolicyn som inte är standard, måste du lägga in din fil med nya säkerhetsegenskaps-klasser i bootclasspath. Det gör du med hjälp av kommandoradsparametern -Xbootclasspath. Mer information om detta kommandoradsargument finns på sidan Java application launcher reference page. Därigenom kommer policyfilen att laddas av den självstartande klassladdaren. Om den nya standardpolicyfilen placeras någon annanstans, t.ex. i klassökvägen eller i ett filtillägg, plockas den inte upp och standardpolicyn som anges i sun.security.provider.PolicyFile används i stället.

    • Från och med version 1.2.2 använder Java 2 SDK en ny mekanism för klassladdning. Om en klassfil som tillhör ett paket i Java signeras, måste - under den nya klassladdaren - alla klassfiler som tillhör samma paket ha signerats av samma signerare. Det går inte längre att använda en Jar-fil där några klasser i ett paket har signerats och andra är osignerade eller har signerats av en annan signerare. Jar-filer kan fortfarande innehålla paket som är osignerade. Om några paket innehåller signerade klasser, måste emellertid alla klassfiler i det paketet ha signerats av samma signerare. Befintliga Jar-filer som inte svarar mot detta kriterium kan inte användas med den här versionen av operativsystemet Java 2.

  • Verktyget keytool kan för närvarande importera eller skriva ut ett Base64-kodad certifikat från en fil enbart om filen avslutas av en ny rad (radmatning). Om det inte finns en radmatning i slutet av certifikatfilen och du försöker importera eller skriva ut certifikatet, får du ett certifikatundantag eller ett keytool-felmeddelande om "Unsupported encoding", t.ex. "Failed to parse input" eller "Input not an X.509 certificate."

    Om du får ett sådant felmeddelande eller undantag, kan felet vara att det saknas en avslutande radmatning. En orsak till att detta kan inträffa är att ibland innehåller inte ett certifikatsvar från en certifikatauktoritet (som svar på en begäran om certifikatsignering) en avslutande radmatning.

    I UNIX kan du bestämma om en fil har en avslutande radmatning genom att köra följande kommando:

        od -xc <certifikatnamn>
    
    där <certifikatnamn> är namnet på filen som innehåller certifikatet. Om en fil t.ex. har namnet mycert skulle kommandot bli
        od -xc mycert
    
    Om den resulterande utskriften innehåller ett "\n" (utan citattecken) i slutet, finns det redan en radmatning i slutet. Om inte, kan du lägga till en radmatning.

    Om du är osäker på om certifikatfilen innehåller en avslutande radmatning, kan du helt enkelt lägga till en efter det sista stycket (det skadar aldrig med en extra) och försöka kommandot -import eller -printcert igen. Om kommandot fungerar, var felet en saknad radmatning. Om du fortfarande får ett felmeddelande, är det något annat fel med certifikatet.

    Om du vill lägga till en radmatning i slutet av en Base64-kodad certifikatfil, öppnar du filen i en textredigerare, placerar markören i slutet av filen och lägger till en radmatning (eller en hård radretur), genom att t.ex. trycka på Enter-tangenten på tangentbordet.

  • Nätverk

    Den här versionen har följande kända fel och begränsningar i programmeringsgränssnittet (API) för nätverket:

    Om programmet använder nätverksklasserna, kan det inte köras helt pålitligt med Winsock 1.1. Om nätverksprogrammet måste stödja Windows 95, som innehåller Winsock 1.1, bör användarna av programmet ha Winsock 2.0. (Windows NT 4.0, Windows 2000, Windows ME och Windows 98 innehåller Winsock 2.0.) Du kan hämta Winsock 2.0 från den här adressen:

    http://www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/

    Följande Internet-adress innehåller information om hur du avgör om Winsock 2.0-komponeterna har installerats på Windows 95:

    http://support.microsoft.com/support/kb/articles/Q177/7/19.asp

    Utan uppgraderingen av Winsock kan InetAddress.getByName orsaka en krasch i kernel32.dll om en namnuppslagning skulle misslyckas. Mer information om detta fel finns på Microsofts webbplats.

    http://support.microsoft.com/support/kb/articles/Q176/3/54.ASP

    Komponenten JavaTM Plug-in

    Följande kommentarer gäller komponenten Java Plug-in i denna version.

    Information om lokalanpassning

    Allmän information om stödet för andra språk än engelska finns i avsnittet Localization Notes.

    Dokumentation

    Följande kommentarer gäller för dokumentationen till den här versionen.

    Verktyg kan inte konvertera japanska PCK-strängar på Solaris 2.6

    Ett fel inträffade vid användning av japanska strängar som argument i java-kommandot på Solaris 2.6 ja_JP.PCK. Åtgärda det här problemet genom att ändra rad 89 /usr/java/bin/.java_wrapper från
    exec $DEBUG_PROG "$prog" $opts "$@"
    
    till
    exec $DEBUG_PROG $prog $opts $@
    

    Fel på text på traditionell kinesiska

    I denna version finns följande kända problem med teckensnitt för traditionell kinesiska.

    Stöd för Windows 2000

    Version 1.3.1 av Java 2 SDK stöds på Windows 2000 Professional, Windows 2000 Server och på Windows 2000 Advanced Server inom det engelska språkområdet. DataCenter-utgåvan av Windows 2000 stöds inte. I språkområden andra än engelska stöds bara Windows 2000 Professional Edition. Följande fel är kända i Windows 2000:

    Installation på Windows NT

    När du installerar version 1.3.1 av Java Runtime Environment placerar du ActiveX-filen med kontroller i C:\Winnt\Downloaded Program Files\Java Runtime Environment 1.3.1 får status "Damaged" (Skadad). Det här är bara en kosmetisk fråga och status som "damaged" får inte någon skadlig effekt i någon situation.

    Det finns i alla fall ett sätt att komma runt det här problemet om statusen inte får vara "Damaged". Gå till "Start -> Kör" och skriv "regedit". Navigera till registernyckeln "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code" i fönstret Registereditorn. Lagra Database\Distribution Units\8AD9C840-044E-11D1-B3E9-00805F499D93\DownloadInformation". Dubbelklicka på INF-strängen och ta bort den markerade strängen under "Data". Filen med ActiveX-kontroller får statusen "Installerad."


    Copyright (c) 2001 Sun Microsystems, Inc. Med ensamrätt.

    Sun