将文件复制到windows 7中的java主目录在java中拒绝访问

将文件复制到windows 7中的java主目录在java中拒绝访问,java,windows-7,Java,Windows 7,将文件复制到java主目录时拒绝访问 FileUtils.copyFiletoDirectory(new File("somethingelsefilepath"), new File(System.getProperty("java.home")); java.home是java的安装目录。您不应该将任何内容写入此目录。我猜您实际上想将某些内容复制到用户的主目录。在本例中,属性为user.home 请参阅系统目录是写保护的(良好)。任何应用程序的任何库都必须位于其应用程序目录中。。。(

将文件复制到java主目录时拒绝访问

FileUtils.copyFiletoDirectory(new File("somethingelsefilepath"),
   new File(System.getProperty("java.home"));

java.home
是java的安装目录。您不应该将任何内容写入此目录。我猜您实际上想将某些内容复制到用户的主目录。在本例中,属性为
user.home


请参阅系统目录是写保护的(良好)。任何应用程序的任何库都必须位于其应用程序目录中。。。(良好做法)

良好的结构可能类似于:

窗口

C:\APPS\your.app.directory\ .\bin\*.exe .\conf\*.xml .\lib\*.jar C:\APPS\your.app.directory\ .\bin\*.exe .\conf\*.xml .\lib\*.jar Linux

/opt/your.app.directory/ ./bin/*.sh ./conf/*.xml ./lib/*.jar /opt/your.app.directory/ ./bin/*.sh ./conf/*.xml
./lib/*.jar。。。那很好。如果您以管理员权限启动应用程序,它应该可以工作。但为什么要这样做呢?可能是因为当前用户没有权限复制该目录中的文件。不需要向下投票,伙计们。他的方法可能是错误的,但不需要给出-1。我想通过为deploymentjava.home、system home等编写代码,将用于串行端口通信的comm.jar文件复制到javahome/jre/lib/ext/。。。这不是个好地方。我想通过编写部署代码将串口通信的comm.jar文件复制到javahome/jre/lib/ext/您不应该这样做。安装应用程序时执行此操作,或将其放入应用程序分发(“lib”目录)中。