【问题标题】:copy files to java home directory in windows 7 access denied in java [closed]将文件复制到Windows 7中的java主目录在java中拒绝访问[关闭]
【发布时间】:2013-01-06 12:20:29
【问题描述】:

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

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

【问题讨论】:

  • ... 这很好。如果您以管理员权限启动应用程序,它应该可以工作。但是你为什么要这样做呢?
  • 可能是当前用户没有权限复制该目录下的文件。
  • 没有必要投反对票,伙计们。他的方法可能是错误的,但没必要给 -1
  • 我想通过编码将串口通信的comm.jar文件复制到javahome/jre/lib/ext/进行部署
  • java.home、system home等...不是好地方。

标签: java windows-7


【解决方案1】:

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

http://docs.oracle.com/javase/6/docs/api/java/lang/System.html#getProperties%28%29

【讨论】:

  • 我想通过编码将串口通信的comm.jar文件复制到javahome/jre/lib/ext/进行部署
  • 你不应该。在安装应用程序时执行此操作,或将其放在应用程序分发(“lib”目录)中。
【解决方案2】:

系统目录是写保护的(好)。任何应用程序的任何库都必须在他的应用程序目录中......(良好做法)

好的结构可能是这样的:

Windows

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

Linux

/opt/your.app.directory/
    ./bin/*.sh
    ./conf/*.xml
    ./lib/*.jar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-10
    • 2013-05-07
    • 1970-01-01
    • 2014-10-06
    • 2013-08-14
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多