相关疑难解决方法(0)

找不到gulp命令 - 安装gulp后出错

我已经在全球和本地安装了gulp

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g
Run Code Online (Sandbox Code Playgroud)

当我尝试运行gulp我得到

'gulp' is not recognized as an internal or external command, operable program or batch file.

运行npm list gulp(或-g),我gulp@3.7.0有全局或本地gulp安装的位置.

我试过运行node gulpfile.js指向我的gulpfile,它运行没有错误,当然,它开始require('gulp').

关于让gulp在Windows上运行的任何建议(8.1)?

windows node.js gulp

212
推荐指数
15
解决办法
29万
查看次数

JNI DLL如何搜索其依赖的本机DLL?

说我有JNI.dll.这取决于native.dll.现在我的Java应用程序调用System.loadLibrary("JNI").

以下文件夹布局是否有效?

MainFolder
    |--main.exe
    |--SubFolder
          |--JNI.dll
          |--native.dll
Run Code Online (Sandbox Code Playgroud)

我的猜测是,有两个级别的依赖解析.

[1级]:

System.loadLibrary("JNI")使用JVM属性java.library.path来定位JNI.dll.

[等级2]:

JNI.dll依靠Windows系统机制来定位native.dll.

它是否正确?

如果我设置%_JAVA_OPTIONS%-Djava.library.path=MainFolder\SubFolder,我认为它可以涵盖搜索JNI.dll.但它也会覆盖搜索native.dll吗?

添加1

似乎我从这里确认了2个级别的猜测:如何在Eclipse启动时将本机库添加到"java.library.path"(而不是覆盖它)

请参阅kevin cline的评论.但是上面提到的LD_LIBRARY_PATH环境变量解决方案仅适用于Linux.

添加2

我想我没有说清楚我的问题.让我这样说吧.

我的困惑是:JNI.dll取决于native.dll.两个人都没有main.exe"当前工作目录.实际上它们位于CWD的子文件夹中.

如果我main.exe直接跑,我只需要设置java.library.path = <other path>\MainFolder\SubFolder.两个DLL都可以正确找到.

但是如果我从Eclipse运行我的项目,除了设置之外java.library.path,我必须将"\ MainFolder\SubFolder"放在%PATH%环境变量中.

我只是不知道为什么Eclipse如此不同.

c++ java dll java-native-interface dynamic-linking

5
推荐指数
1
解决办法
1234
查看次数

echo%PATH%是仅扩展到系统还是用户变量?

在这里最佳答案的最高投票评论(如何在批处理文件中持久设置Windows 7中的变量?),提到%PATH%扩展到系统加上用户变量.真的吗?在我的笔记本电脑中,如果我打开cmd和我数字

    echo %PATH% 
Run Code Online (Sandbox Code Playgroud)

我只看到系统变量.任何人都可以澄清这一点吗?

欢呼A.

windows environment-variables

1
推荐指数
1
解决办法
8936
查看次数