如何在linux中开发具有管理权限的java应用程序?

时间:2011-12-14 21:20:48

标签: java linux eclipse administrator

我正在Linux中开发一个java应用程序,它必须写入需要管理权限的文件,例如: ftpaccess。你知道是否有任何方法可以让java应用程序在启动时向用户询问密码,然后以administrtive权限运行或在写入文件时提供密码???

3 个答案:

答案 0 :(得分:8)

如果我没弄错,您需要用户以超级用户权限运行应用程序。我建议包装你正在使用的任何需要try-catch块中的权限的东西,如果由于缺少超级用户权限而导致命令失败,则抛出一个有意义的异常。

答案 1 :(得分:1)

最简单的方法可能是通过sudo启动你的java应用程序,例如:

sudo 'java YourClass'

答案 2 :(得分:1)

我建议将你的JAR放在某个地方并在Gnome菜单中创建一个启动器,或者创建一个bash脚本(start.sh)以使用sudo权限启动你的JAR。

用作命令或脚本:

gksudo java -jar yourjar.jar