webForumDet fria alternativet

createNewFile() fungerar inte

3 svar · 468 visningar · startad av jme

jmeMedlem sedan maj 20012 237 inlägg
#1

Hej!

Jag sitter med Mac OS 8.5 och har MRJ SDK 2.2.x intallerad.

Nu är det så att nä jag försöker köra
följande kodsnutt så klagar kompilatorn på att xxx.createNewFile() inte är definierad i java.io.File.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">

import java.io.*;
import java.Applet; eller Applet.*;

public static class myClass extends Applet
{
public static void main(String[] args)
{
File myFolder = new File(path);

File myFile = new File(myFolder, "Test.txt");

myFolder.mkdir();

myFile.createNewFile(); // FEL enligt kompilatorn

}

}

Nu kanske någon hittar ett fel i min kod. Detta skriver jag ur huvudet. Hemma så försökte jag först, utan att det funkade. Sedan så testade jag att köra ett exempel som finns i en mapp.

Då funkade den inte heller.
Klass-sökvägarna är rätt. De har jag inte ändrat sen jag installerade SDK:n.

Sen kom jag på att det kanske blir säkerthetsproblem när jag försöker köra detta inom en Applet. Men jag tog bort extends Applet. Ok, då kanske resultatet blri såvrt att se men den borde ju ändå kompileras...

------------------
jme

sgtpepperMedlem sedan apr. 20007 588 inlägg
#2

createNewFile() implementerades i Java 1.2-specifikationen och enligt Apples sidor så baseras MRJ 2.2 på Java 1.1.8-specifikationen.

createNewFile() finns alltså inte..

------------------
"To iterate is human, to recurse, divine" - L. Peter Deutch

jmeMedlem sedan maj 20012 237 inlägg
#3

hmm, det var lite vad jag tänkte mig faktiskt.

Dumt! Om jag vill köra 1.3 på Mac så är den enda möjligheten att köra Mac OS X eller
Linux?

Finns det alternativ(säg nu inte PC)?

------------------
jme

sgtpepperMedlem sedan apr. 20007 588 inlägg
#4

Det verkar inte bättre än att du antingen installerar Mac OS X eller installerar någon Mac-Linux-distribution för vad jag kan förstå så stödjer inte Apple Java 1.2 i äldre OS.

------------------
"To iterate is human, to recurse, divine" - L. Peter Deutch

131 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)