首页 文章

如何防止TextPad在运行Java时创建临时批处理文件?

提问于
浏览
2

这是我在这里的第一篇文章,所以,如果我把这个问题发布在错误的地方或其他地方,请告诉我 . 谢谢 .

所以,我最近重新安装了Java SDK和TextPad,之后决定我想重新进入Java编程 .

我编译并运行了一个测试Java代码,看看是否所有内容都安装正确 . 一切顺利,直到我碰巧看看包含我的.java和.class文件的文件夹 . 我注意到,当我搞乱我的测试代码时,一堆批处理文件填充了该文件夹 . 当我学习Java并使用旧版本的TextPad时,我不记得这些出现了 .

TextPad Batch File Spam http://img339.imageshack.us/img339/3630/textpadbatchspam.png

这是TextPad现在做的吗?有没有办法防止这种情况发生?或者,我想一个更好的问题是,这是否会发生在其他人身上,或者这只发生在我身上?如果它只发生在我身上,那么在安装Java SDK和TextPad期间我做错了什么导致这种情况发生?

我的意思是,一旦我退出TextPad,批处理文件就会被删除,所以,它们似乎是临时文件 . 但是,就像我之前提到的那样,当我学习Java并使用较旧版本的TextPad时,我不记得这种情况发生了,因此,我希望能够深入了解每次运行编译的Java时是否会创建这些批处理文件如果可能的话,通过TextPad编写代码 . 在我看来,它们有点烦人 .

TextPad Info:

Version 6.1.3 (32-bit)

Java Info:

Version 1.7.0_09 (64-bit), Java(TM) SE Runtime Environment (build 1.7.0_09-b05), Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

OS:

Windows 7 (64-bit)

Content of one of those batch files:

@ECHO OFF
C:
CD "\Users\<PATH of class file>"
"C:\Program Files\Java\jdk1.7.0_09\bin\java.exe" -classpath . test
PAUSE

提前致谢 . :)

1 回答

  • 0

    您可以创建仅对TextPad安装文件夹(或创建临时文件的任何位置)具有读取权限的本地用户,然后以该用户身份运行TextPad .

    创建用户后,将TextPad快捷方式目标修改为以下内容:

    runas /user:TextPadReadOnly "C:\path\to\TextPad.exe"
    

    很可能TextPad以后甚至不会运行,但是如果它确实应该做你想要的...没有重新编程TextPad,我怀疑还有其他方法来解决它(如果没有设置来禁用这种行为,我假设你已经找了) .

相关问题