我正在尝试构建一个JNI项目,但我似乎找不到JNI头文件(例如jni.h).我已经从https://developer.apple.com/downloads/安装了"Java for Mac OS X 10.7 Developer Package" .
各种在线资源建议标题应该在诸如/System/Library/Frameworks/JavaVM.framework/Headers或之类的位置/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/include,但我无法在任何地方找到它们 - 安装程序似乎没有创建它们.
我看到其他JDK组件 - 例如,/System/Library/Frameworks/JavaVM.framework/Commands/javah- 但不是JNI标头.有什么建议?
更新:technomage指出Apple现在安装JDK /Library/Java/JavaVirtualMachines,JNI头文件位于/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/include/jni.h.
但我仍然坚持我的实际目标,即为LevelDB构建JNI包装器(根据github.com/fusesource/leveldbjni的说明).为了将Maven指向正确的JDK,我添加/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin到了PATH的前面,并将JAVA_HOME设置为/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home.经过一段时间的努力,Maven现在失败了:
[INFO] --- maven-hawtjni-plugin:1.5:build (default) @ leveldbjni-osx ---
[INFO] Extracting /Users/steve/leveldb/leveldbjni/leveldbjni/target/leveldbjni-99-master-SNAPSHOT-native-src.zip to /Users/steve/leveldb/leveldbjni/leveldbjni-osx/target/native-build-extracted
[INFO] executing: /bin/sh -c ./configure --disable-ccache --prefix=/Users/steve/leveldb/leveldbjni/leveldbjni-osx/target/native-build/target --with-leveldb=/Users/steve/leveldb/leveldb --with-snappy=/Users/steve/leveldb/snappy-1.0.3 --with-universal --with-leveldb=/Users/steve/leveldb/leveldb --with-snappy=/Users/steve/leveldb/snappy-1.0.3
...
[INFO] configure: JAVA_HOME was set, checking to see if it's a JDK we can use...
[INFO] checking if '/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home' …Run Code Online (Sandbox Code Playgroud) 我跑的时候
rvm install 1.9.3 --with-gcc=clang
Run Code Online (Sandbox Code Playgroud)
在Mac OSX Lion上,ruby无法编译,我在(.rvm/log/ruby-1.9.3-p374/make.log)中收到以下错误
[2013-01-29 16:31:05] make
CC = clang
LD = ld
LDSHARED = clang -dynamic -bundle
CFLAGS = -O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration -pipe
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/Users/will/.rvm/usr/include -I. -I.ext/include/x86_64-darwin12.2.1 -I./include -I.
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace
SOLIBS =
compiling regparse.c
regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
return t->num_entries; …Run Code Online (Sandbox Code Playgroud) 我使用Python 2 Tkinter和PyObjC,然后我使用py2app.
程序工作正常,但是每当我打开程序时窗口都会以隐藏的方式启动,所以直到我点击停靠栏上的图标才能显示它.
有没有办法控制这个,让窗口在应用程序启动时打开的其他窗口的顶部?
只是为了澄清,它不必在应用程序运行的整个过程中处于顶部.我只是需要它在其他窗口启动时.
我正在使用RVM来安装它,它给了我这个错误:
The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.
Run Code Online (Sandbox Code Playgroud)
我在Lion 10.7.3上,我有Xcode 4.3.1.
网络链接调节器首选项窗格(从Apple开发人员网站上的" Xcode的硬件IO工具 - 2012年7月下旬 "DMG安装)在打开时似乎没有任何效果.该问题的原作者报告了Mountain Lion的症状.后来的编辑器在Lion上安装了Xcode 4.5.1时遇到了相同的症状和缺乏预期的网络行为变化.
启用后,/ var/log/system.log显示:
Jan 17 17:36:14 matt-mmf-macbook [0x0-0x1d01d].com.apple.systempreferences[371]: System Preferences(371,0x10fac7000) malloc: *** auto malloc[371]: error: GC operation on unregistered thread. Thread registered implicitly. Break on auto_zone_thread_registration_error() to debug.
Jan 17 17:36:18 matt-mmf-macbook System Preferences[371]: process command (simulate) failed
Jan 17 17:36:18 matt-mmf-macbook [0x0-0x1d01d].com.apple.systempreferences[371]: _nlc_start_simulation: (os/kern) failure
Jan 17 17:36:18 matt-mmf-macbook System Preferences[371]: Starting Network Link Conditioner
Run Code Online (Sandbox Code Playgroud)
并且网络连接不会显示所选配置文件指定的行为.
有没有人成功地让它工作,或弄清楚system.log中的错误可能意味着什么?截至2013-01-17,"接受/正确"的答案对于遇到症状的每个人都不起作用.
我试图在Mac OSX Lion中安装matplotlib.试图使用sourcefourge站点中的二进制文件,但我得到了这个错误:"matplotlib需要安装System Python 2.7".
我去了终端并输入了python --version并检查了要求.
在此之后我尝试使用pip,并且这样做é得到以下错误:
"src/_image.cpp:908:错误:无效使用不完整类型'struct png_info_def'"
你能告诉我如何安装它的线索吗?
非常感谢.
编辑:我找到了一种方法,无需安装新版本的python:
跑步的时候
我收到错误
Warning: require(PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/local/bin/phpunit on line 42
Fatal error: require(): Failed opening required 'PHPUnit/Autoload.php' (include_path='.:') in /usr/local/bin/phpunit on line 42
Run Code Online (Sandbox Code Playgroud)
/ usr/local/bin/phpunit在第42行显示以下内容:
require 'PHPUnit/Autoload.php';
Run Code Online (Sandbox Code Playgroud)
任何建议如何解决这个问题?
更新(1):
我在/ etc /中缺少php.ini,所以我通过符号链接来阅读MAMP php.ini.现在我明白了
php -r 'foreach (explode(":", get_include_path()) as $path) echo $path . PHP_EOL;'
.
/Applications/MAMP/bin/php/php5.3.6/lib/php
/usr/local/bin/pear
/usr/local/share/pear/PHPUnit
Run Code Online (Sandbox Code Playgroud)
赛跑
正在运行但不提供输出.
有什么建议接下来要检查什么?
更新(2):
可能这个问题的根本原因与问题有关
如何在Mac Lion OS中通过键盘右键单击?由于我是键盘爱好者,我不喜欢一直使用鼠标右击.我通过谷歌搜索找到了很多Mac的快捷方式,但我没有找到这个.
我想弄清楚为什么我的oh-my-zsh主题不能正常工作.颜色正确显示,但背景保持白色(黑色文字).下面是我的/.zshrc文件和当前路径变量:
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
export ZSH_THEME="robbyrussell"
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"
# Comment this out to disable weekly auto-update checks
# DISABLE_AUTO_UPDATE="true" …Run Code Online (Sandbox Code Playgroud)