将文件复制到windows 7中的java主目录在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 请参阅系统目录是写保护的(良好)。任何应用程序的任何库都必须位于其应用程序目录中。。。(
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”目录)中。