IntelliJ - 以Sudo运行程序

J H*_*zel 28 intellij-idea

使用Java和IntelliJ在OSX上开发程序.处理网络套接字和ICMP.因此,程序需要在OSX上以root用户身份运行或sudo'd.程序在sudo下的IntelliJ外的终端窗口运行正常.但是,我想从IntelliJ(V9)调试并运行它.在IntelliJ中它出错(我需要root privs来枚举网络设备).我知道如何在IntelliJ中传递程序和VM参数但是现在如何点击Run和/ Debug并让它在sudo下运行?所需要的基本上是sudo java ...... MyProgram而不是java ..... MyProgram任何想法或解决方法.

J H*_*zel 42

我想出了一个答案,想要分享它以防其他人遇到这个问题.为了解决这个问题,我在做网络编程时从我对QT和QT Creator的处理中得到了启示.

在OSX上,我打开了一个终端窗口并向下转到/ Applications/IntelliJ IDEA 9.0.3.app/Contents/MacOS.在那里你会找到一个名为idea的文件来启动IDE.我把它作为sudo(sudo ./idea).这照顾了Intellij推出的任何内容的权限,我可以根据需要调试并逐步执行我的代码.

sudo /Applications/IntelliJ IDEA 9.0.3.app/Contents/MacOS/idea 
Run Code Online (Sandbox Code Playgroud)

由于这是一台开发机器,我控制它,在这种情况下安全性不是问题.

希望它可以帮助其他人.

  • 有什么方法可以确保 IntelliJ 始终像这样打开吗? (2认同)
  • 你用这一行写了一个 shell 脚本是什么: sudo "/Applications/IntelliJ IDEA 12.app/Contents/MacOS/idea" &。CHMOD 脚本到 755 并从那里运行 Intellij,而不是使用普通图标 (2认同)