问题: 对于在许多不同平台上工作并需要在不同版本的Java,Android NDK,OpenGL等上进行回归testing的开发人员,经常遇到的问题是试图安装JRE和JDK的多个版本。 通常在linux(archlinux)中手动部署/提取许多版本的NDK,JDK,JRE和J2EE环境。 但是,自动化安装软件包在安装SDK和JRE方式/位置方面不是标准化的,在安装过程中经常会报告碰撞。 题: 是否有Oracle,(Sun)或其他已被采用的描述的“标准”方法(例如,设置代理/垫片,符号链接等的最佳实践? 是否有任何常见的GUI工具,脚本(如archlinux-java),让我“切换”活动的Java环境? (指向不同方向的符号链接等)? 有没有一个工具,允许用户点击“添加新的Java平台”,并让他们分别指定JRE和JDKpath(如分别更新8_u34和8_u49)。 笔记: archlinux-java只支持openjdk和java-8-oracle,但不支持以前版本的oracle java,(6或7),( https://wiki.archlinux.org/index.php/java#Switching_between_JVM ) 希望这个代理/填充所有不同的java版本的“一个工具”将在更新中更新。 通过手动安装不同的Java版本,给定这将打破更新,但这是点 – testing不同的,旧的和未更新的版本。 在这种情况下,机器上有2到6个左右的部署。 最后发生的事情是/ opt被使用(有时),和usr / lib / jvm,甚至其他文件夹也被其他安装引入。 所有部署最好在“opt”或者甚至“lib”下的一个树中,以便更改脚本/variables。 谢谢你的想法!
我正在尝试使用Python库pyglet加载图片的精灵。 最初的目的是与游戏有关,但我相信我已经将问题简化为一行代码。 在Python shell中,我导入pyglet,然后运行下面这行代码(或者其他的东西): pyglet.image.load("image.png") Python退出,terminal输出: Segmentation fault (core dumped) 有时它不会这样做,而是抛出 Traceback (most recent call last): File "/usr/lib/python3.4/site-packages/pyglet/__init__.py", line 351, in __getattr__ return getattr(self._module, name) AttributeError: 'NoneType' object has no attribute 'load' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.4/site-packages/pyglet/__init__.py", line […]
我一直在使用vim,这是我第一次遇到这个问题。 当我打开VIM它抱怨在我的vimrc文件中有CRLF结尾(错误:不是编辑器命令^ M),但是当我用vim打开文件时,我没有看到任何地方的^ M。 fileformat设置为unix , ffs是unix,dos 。 这里是一个截图(对不起,我只是让我的帐户,所以我不能张贴截图): http : //i.stack.imgur.com/3PjM8.png 当我在我的vimrc上使用unix2dos并打开vim时,我仍然有CRLF错误,但是这次显着减less了错误,并且在行尾没有看到^ M。 fileformat设置为dos , ffs是unix,dos 。 这是一个截图(对不起,我只是让我的帐户,所以我不能张贴截图): http : //i.stack.imgur.com/c74RE.png 我曾尝试使用dos2unix和unix2dos,使用vim设置ff和ffs ,使用gedit和Sublime Text 3,甚至从GitHub获取我的旧vimrc文件。 我也试过将vim降级并在完全从系统中删除后重新安装。 我在Arch Linux上使用Vim 7.4.778(i686 gvim包)。 目前我所有的.vimrc文件都是这样的: "NeoBundle Scripts—————————– if has('vim_starting') if &compatible set nocompatible " Be iMproved endif " Required: set runtimepath+=~/.vim/bundle/neobundle.vim/ endif " Required: call neobundle#begin(expand('~/.vim/bundle')) " Let […]
我正在使用Arch Linux上运行的旧版Raspberry Pi 1上的NodeJS(iojs)工作。 一切工作正常,但不重新启动。 我试过的:没有用户的Crontab: crontab -e @reboot /usr/local/iojs/bin/forever start /x/y/server.js 和用户: crontab -ux -e @reboot /usr/bin/sudo -ux -H /usr/local/iojs/bin/forever start /x/y/server.js 两个版本都是手动执行的。 我也试着用systemctrl来做到这一点: /etc/systemd/system/rest_api.service [Unit] Description=Rest Api [Service] ExecStart=/x/y/rest_api/start_service.sh Restart=always [Install] WantedBy=multi-user.target 这应该执行start_service.sh: #!/bin/sh forever start /usr/local/rest_api/server.js exit 启动它会引发错误 systemctl start rest_api Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: […]
我试图从I / O内存(HIGHMEM)写入一些数据到硬盘。 我已经使用io_remap_pfn_range()mmap了内存缓冲区。 我的应用程序使用O_DIRECT进行磁盘读写操作。 使用O_DIRECT,写入返回EFAULT(坏地址)。 我把它logging在mm / memory.c中的__get_user_pages,IO页面被拒绝。 这和我现在的知识一样深,可以让我进入内核。 我不明白为什么IO指针不被允许。 超快磁盘IO是我们项目的一个要求,所以任何复制都不是一个选项。 任何暗示是赞赏。 提前致谢!
我使用一台运行Arch Linux的单板计算机(Pandaboard)构build一个非视觉监控(声纳)平台。 问题是,当我需要为我的安装添加一个function时, make和make install进程将永远在低功耗的计算机上运行。 我希望有相似经验的人指点我一个解决scheme,在另一个Linux机器上编译软件包(也运行Arch),然后将它们移植到SBC。
我正在使用Linux 64位,我试图设置去交叉编译(特别是Windows)。 这里有一个很棒的指南。 但是当我尝试运行下面的第二个命令时: cd /usr/lib/go/src sudo GOOS=windows GOARCH=386 CGO_ENABLED=0 ./make.bash –no-clean 我在尝试构buildcmd包时遇到错误。 它说use of internal package not allowed 。 这是Go的主要源代码中的一个错误? 我将粘贴错误的完整列表。 # Building packages and commands for host, linux/amd64. package cmd/cmd/pprof imports cmd/pprof/internal/driver: use of internal package not allowed package cmd/cmd/pprof imports cmd/pprof/internal/fetch: use of internal package not allowed package cmd/cmd/pprof imports cmd/pprof/internal/symbolizer: use […]
我最近在我的archlinux系统上安装了gdb,并且随时使用gdb,它立即崩溃,并显示以下消息: 在开机之前不要抓到: 扔到钥匙 打印exception时出错: 键: 无法打印exception。 中止。 当我说“使用它”时,我的意思是任何东西。 input“gdb”本身导致这个,input“gdb -help”导致它,inputgdb命令的所有结果都是这个错误。 任何想法,我应该看看纠正它?
我可以通过启用hide_edge_borders both来禁用不浮动窗口的hide_edge_borders both 。 但是当我打开像lxterminal一样的浮动窗口时,我得到了这个边框来改变窗口大小 。 我能做些什么来禁用这个边界,但不禁用窗口的标题?
目前,当我CD [标签] [选项卡],Bash给我的选项,包括文件和目录。 由于CD只允许目录作为参数,给我非目录选项似乎没有提供任何优势。 我如何修改它只提供目录作为选项? 我正在使用archlinux。 $ cd re redrover.sh research/