通过java代码将文件放入jre bin

通过java代码将文件放入jre bin,java,Java,我想在jre ext文件夹和bin文件夹中放置一些文件,可以是jar文件,也可以是dll文件,我可以通过java代码将它们放在这些文件夹中吗。或者通过编写代码来放置文件是否有限制。您可以使用简单的文件IO来实现这一点(或者使用Apache的commons IO,它具有现成的“复制”功能) 但问题是,用户程序通常不允许写入“程序文件”目录 因此,您需要管理权限才能运行程序,这不是一个好主意(除非我们讨论的是安装例程)如果您的应用程序以适当的权限运行,那么它肯定可以将任何文件放在jre/bin目录中

我想在jre ext文件夹和bin文件夹中放置一些文件,可以是jar文件,也可以是dll文件,我可以通过java代码将它们放在这些文件夹中吗。或者通过编写代码来放置文件是否有限制。

您可以使用简单的文件IO来实现这一点(或者使用Apache的commons IO,它具有现成的“复制”功能)

但问题是,用户程序通常不允许写入“程序文件”目录


因此,您需要管理权限才能运行程序,这不是一个好主意(除非我们讨论的是安装例程)

如果您的应用程序以适当的权限运行,那么它肯定可以将任何文件放在
jre/bin
目录中

不过有两点:

  • 如果您依赖目录中存在的文件,请避免使用它
  • jre/目录通常为
    $JAVA\u HOME

干杯

你为什么要这么做?您不应该需要修改Java安装目录。@Joachim:在某些情况下,它是有意义的(例如,全局升级您的JRE以使用更高版本的JSR'ed API),但由于任何其他原因,它是非常可怕的,并且在任何情况下都不应该由普通应用程序完成@多纳尔:只有在安装人员的情况下才合适。即使这样,提供JDK的私有副本也是更明智的选择(修改全局、公共副本将导致问题)@Joachim基本上我不想要安装程序,因为我使用的是applet,applet使用的是jar和dll,因为applet将在客户端下载,我必须将dll和jar文件放在jre/bin和jre/lib/ext中才能实现功能。但根据你和许多论坛的说法,我无法访问jre所在的程序文件路径。你想要一个小程序写入系统目录吗?!这在很多层面上都是不明智的,我觉得你必须解释一下为什么你认为这是必要的。好的,如果我可以使用简单的文件IO,那么这意味着我需要访问jre bin和ext目录,那么我该如何访问jre目录,或者您的观点很清楚,用户程序不允许将文件放在其中。