Articles of Ubuntu

无法使用Ubuntu Oracle Java 8运行IntelliJ IDEA CE 12

我正在使用Ubuntu 13.04和Oracle Java 8。 我已经设置了JAVA_HOME和PATHvariables。 这里是试图运行IntelliJ的terminal输出: darren @ ubuntu:〜$ /opt/intellij-idea-ce/bin/idea.sh Java HotSpot(TM)64位服务器虚拟机(构build25.0-b42,混合模式) Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 350m; 在8.0中删除了支持 无法清除urlcaching java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:491) 在com.intellij.ide.plugins.PluginManager $ 2.run(PluginManager.java:190) 在java.lang.Thread.run(Thread.java:724) 引起:java.lang.NoSuchMethodError:sun.reflect.Reflection.getCallerClass(I)Ljava / lang / Class; 在com.intellij.openapi.util.IconLoader.getIcon(IconLoader.java:116) 在com.intellij.openapi.application.impl.ApplicationInfoImpl.readExternal(ApplicationInfoImpl.java:491) 在com.intellij.openapi.application.impl.ApplicationInfoImpl.getShadowInstance(ApplicationInfoImpl.java:426) 在com.intellij.ui.AppUIUtil.getAppIconImages(AppUIUtil.java:66) 在com.intellij.ui.AppUIUtil.updateWindowIcon(AppUIUtil.java:49) 在com.intellij.idea.MainImpl.start(MainImpl.java:46) … 6更多 错误:访问具有参数的com.intellij.idea.MainImpl.start时出错:[] java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:491) 在com.intellij.ide.plugins.PluginManager $ 2.run(PluginManager.java:190) 在java.lang.Thread.run(Thread.java:724) 引起:java.lang.NoSuchMethodError:sun.reflect.Reflection.getCallerClass(I)Ljava / lang / Class; […]

aapt失踪,但在那里

由于原因,我不得不重新安装ubuntu-14.04-64。 在重新安装之后,当我尝试构build我的android projets时,在输出中我得到了一堆这些行(等等): java.io.IOException: Cannot run program "/home/gps/Android/Sdk/build-tools/23.0.2/aapt": error=2, No such file or directory 现在,我知道这个文件存在于我的设置中,因为: gps@gps-HP-ProBook-4540s:~$ ls -l /home/gps/Android/Sdk/build-tools/23.0.2/aapt -rwxrwxr-x 1 gps gps 1146608 Jan 4 18:47 /home/gps/Android/Sdk/build-tools/23.0.2/aapt gps@gps-HP-ProBook-4540s:~$ file /home/gps/Android/Sdk/build-tools/23.0.2/aapt /home/gps/Android/Sdk/build-tools/23.0.2/aapt: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=fc8aded5418584519d59f2133e81184fe3d4bdfd, not stripped gps@gps-HP-ProBook-4540s:~$ 我从v19开始安装了所有sdk工具。 […]

在Ubuntu Linux上,数字types不会自动桥接到纯Swift中的NSNumber?

在MacOS上,如果你这样做: import Foundation let x = Int32(1) as? NSNumber x不是零。 在Ubuntu Linux上,如果你这样做(即使使用Swift 3.1.1),x也是零。 我做错了什么,或者这只是一个事实,缺乏在Ubuntu / Linux与基础与Swift的NSNumber桥接数值types? 另请参见是否有可能将(U)Int8 / 16/32/64types的Swifts自动数值桥接复制到Foundation(NSNumber)? 和https://github.com/SwiftyJSON/SwiftyJSON/issues/745

Linux下的Java守护进程:select?

我有一个控制台应用程序(用Java编写),应该在Linux机器上运行,直到它停止。 日志logging由应用程序本身完成。 只要有新版本可用(即我login,停止应用程序,复制新的JAR文件,然后再次启动),应用程序需要停止。 除了下面指定的选项之外,还有哪些select可以实现? 已知的方法来做到这一点: 1)Tanuki服务包装 2)nohup java -jar myapp-1.32.jar&

Gitolite访问修复

我已经在我的linux服务器上设置gitolite,并将我的笔记本电脑添加到gitolite-admin存储库。 我被迫格式化我的笔记本电脑(坏的硬盘),所以我需要找出一种方法来重新获得我的其他存储库gitolite控件的访问。 值得一提的是,我的Linux服务器上有root权限,如果有帮助的话。 我不是很熟悉SSH /公钥等,所以如果有人可以帮忙,我将不胜感激。

编译时出错

我在编译我的代码时遇到这些错误。 我有用户/包括所有标题 g++ -Ip_appmanager/inc -Icore/inc p_appmanager/src/appmanager_process.cpp -o p_appmanager/obj/appmanager -lpthread -lparser p_appmanager/src/appmanager_process.cpp: In function 'int main(int, char**)': p_appmanager/src/appmanager_process.cpp:33:21: error: 'getpid' was not declared in this scope p_appmanager/src/appmanager_process.cpp:101:19: error: 'fork' was not declared in this scope p_appmanager/src/appmanager_process.cpp:105:70: error: 'execl' was not declared in this scope p_appmanager/src/appmanager_process.cpp:109:19: error: 'getppid' was not declared in this scope p_appmanager/src/appmanager_process.cpp:124:19: error: 'fork' […]

Qt不会在Linux的debug / release文件夹中创build输出文件

当我在Ubuntu上构buildQt应用程序时,它将输出文件放在主解决scheme文件夹中,而不像在Windows上那样释放/debugging文件夹。 这是有问题的,因为有时输出文件需要作为构build过程的一部分运行(例如运行unit testing)。 我有一个想法,这与qmake.conf文件有关,但我不确定该怎么做。 所以我的问题是: 为什么这种差异存在(可能只是我?) 我应该如何确保我的应用程序能够在Windows和Ubuntu上正确构build?

如何为Debian / Ubuntu打包Mono应用程序

Debian / Ubuntu的Mono应用程序是否有任何指导原则或工具? 就像在应用程序中附带的组件一样

如何在Linux中创build一个给定大小的文件?

我读过这个问题: 如何在Linux中创build一个给定大小的文件? 但是我没有回答我的问题。 我想创build一个372.07 MB的文件, 我在Ubuntu 10.08中尝试了以下命令: dd if=/dev/zero of=output.dat bs=390143672 count=1 dd: memory exhausted 390143672 = 372.07 * 1024 * 1024 还有其他方法吗? 非常感谢! 编辑:如何在Linux命令行上用小数查看文件的大小。 我的意思是,命令行ls -hl只是说:“373M”,但文件实际上是“372.07M”。

Bash脚本只运行一次

我想做一个sh脚本,在任何时候最多只能运行一次。 说如果我执行脚本,然后我再次执行脚本,我怎么做,如果脚本的第一个exec仍然工作,第二个将失败,一个错误。 也就是说,我需要检查脚本是否在执行任何操作之前在其他地方运行。 我将如何去做这个? 我的脚本运行了一个长时间的运行过程(即永远运行),我想用cron这样的东西每15分钟调用一次脚本,以防万一进程失败,它将被下一个cron脚本重新启动。 干杯。