使用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)
由于这是一台开发机器,我控制它,在这种情况下安全性不是问题.
希望它可以帮助其他人.
| 归档时间: |
|
| 查看次数: |
50951 次 |
| 最近记录: |