我做了一個小的Java應用程序,從CD複製目錄到HD。我使用Windows Vista製作了該程序並且它可以工作,但是當我在Windows 7中運行它時,它失敗了。mkdirs不工作在Windows 7
主要問題是需要創建Program Files文件夾內的文件夾。
我用DestinationFolder.mkdirs(),但它沒有創造它
這是java代碼:
public void Install_App()
{
File srcFolder = new File(System.getProperty("user.dir") + "\\WINDOWS");
File destFolder = new File("C:\\Program Files\\test1\\test2\\");
if (srcFolder.exists())
{
try{
if(!destFolder.exists())
{
destFolder.mkdirs();
}
copyFolder(srcFolder,destFolder,1);
}catch(IOException e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.toString());
error=true;
System.exit(0);
}
} else
{
JOptionPane.showMessageDialog(null, "Error. Source Directory doesn't exist.");
error=true;
};
}
...然後有一個copyfolder功能副本與InputStream中的文件和outputstream。
問題是該文件夾從未創建。我的登錄用戶是管理員。正如我所說,它在Vista中工作。
請問您能幫我嗎?
謝謝。
事情是,我創建了這個應用程序在Java中運行它在Windows和Mac。 在Windows中,它應該自動運行和AUTORUN.INF是這樣的:
[autorun]
OPEN=java_app.bat
那麼這種蝙蝠會運行此:
@echo off
start javaw -jar "java_app.jar"
EXIT
所以我怎樣才能修改它爲管理員自動運行呢? 這個Java應用程序的主要思想是簡化安裝&使用外部應用程序的過程,無論您使用哪個操作系統。如果我不得不要求用戶以管理員身份運行它,它將失去意義(使用簡單)。
UAC says no!,see http://stackoverflow.com/questions/2709531/windows-7-create-folder-in-program-files-failing-in-c-sharp-code-even-thought –