[Bluej-discuss] Backup file error messages
Michael Kölling
M.Kolling at kent.ac.uk
Thu Sep 13 09:40:43 BST 2007
Doh!
I should have read my mail before trying to find the problem and
replying -- then I would have realised that Davin already had the
answer!
BUT: I have fixed it in our source and committed it now. At least
there I was quicker!
Michael
On 13 Sep 2007, at 04:01, Davin McCall wrote:
> Hedley,
>
> Thanks for the detailed instructions. I've been able to reproduce
> the problem, but it only happens on Windows and not on Mac OS X or
> linux (the two environments which I mostly use myself).
>
> In short, it's a BlueJ bug. When BlueJ renames the "*.java#" file
> to "*.java~" it uses the File.renameTo() method, which (on Windows
> only) fails if the destination file already exists, that is, if the
> backup file already exists. So in this case, the crash file is not
> renamed and is still present the next time you open BlueJ (which
> causes the warning message to be displayed).
>
> I'll put in a fix for the next release,
>
> Thanks again
> Davin
>
>
> Hedley Finger wrote:
>> Michael (Davin?):
>>
>> At Friday, 17/08/2007, 11:00 AM;, you wrote:
>>
>>> This process somehow seems to be implicated in continual error
>>> messages along the lines of "BlueJ [or Java] has crashed and backup
>>> files are missing" or somesuch whenever I open a class in the code
>>> editor. The source files appear to have the following possible file
>>> extensions: fileName.java, fileName.java#, fileName.java#backup, and
>>> fileName.java~. Can someone enlighten me as to what these file
>>> extensions represent and give me a clue as to why I keep getting
>>> this annoying message. (If the file is closed and immediately
>>> reopened in the editor, the message does not appear the second and
>>> subsequent occasions.)
>>>
>> I seem to have mislaid your reply to this message.
>>
>> I conducted the following experiment:
>>
>> 1 Set up a new test project from scratch.
>>
>> 2 Turn the backup files preference OFF.
>>
>> 3 Make a new class. Change a method and compile.
>>
>> 4 Add another method and compile, then quit BlueJ.
>>
>> Only a *.java file created.
>>
>> 5 Turn the backup files preference ON.
>>
>> 6 Make another class, change a method and compile.
>>
>> 7 Add another method and compile, then quit BlueJ.
>>
>> Created *.java, *.java# and *.java~ files. Then the *.java#
>> file became *.java#backup! Possibly Windows Explorer slow in
>> refreshing.
>>
>> 8 Launch BlueJ again and double-click on the last class.
>>
>> Error message about BlueJ crashing appears.
>>
>> I often Quit all projects, leaving it to BlueJ to save files before
>> it exits. Could this be somehow different from saving each project
>> before quitting?
>>
>> Regards,
>> Hedley
>>
>>
>> --
>> Hedley Stewart Finger
>> 28 Regent Street Camberwell VIC 3124 Australia
>> Tel. +61 3 9809 1229 Mobile +61 412 461 558,
>> E-mail <mailto:hfinger at handholding.com.au>
>>
>>
>> _______________________________________________
>> mailing list bluej-discuss at bluej.org
>> To unsubscribe or change your preferences, go to
>> http://lists.bluej.org/mailman/listinfo/bluej-discuss
>>
>>
>
> _______________________________________________
> mailing list bluej-discuss at bluej.org
> To unsubscribe or change your preferences, go to
> http://lists.bluej.org/mailman/listinfo/bluej-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.bluej.org/pipermail/bluej-discuss/attachments/20070913/921f80ce/attachment-0001.html
More information about the bluej-discuss
mailing list