无效文件
双语例句
1
You have provided an invalid file name.type or browse for a valid file.
您提供了一个无效的文件名。键入或浏览一个有效的文件名。
2
Reason could be an invalid file format or a damage of the message.
原因可能是:无效的文件格式或信息遭到损坏。
这算是macOS的一个历史遗留问题安装最新版的JDK后有一些软件仍然提示需要JRE,是由于Java 6以后的更新有些配置的修改导致macOS无法自动识别。
对于VOSviewer这个问题,有三个解决方案。
方案一,治标不治本,暂时让软件能用。
右键VOSviewer的app包,显示包内容
进入Contents/Java,这时你就会看见一个jar包:
不出意外的话,双击它就可以打开VOSviewer了。
方案二,简单,根治,安装一个独立的JRE 8就可以了。
下载地址:
Download Java for Mac OS X
安装好之后,直接在启动台点击VOSviewer的图标就可以
方案三,折腾,折腾,还是特喵的折腾...
参考资料:
Java SE 8 on Mac OS X – Oliver Dowling
首先打开终端,运行
java -version
会显示你的java版本信息:
java version "17.0.2" 2022-01-18 LTS Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86) Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
打开访达,Command+Shift+G,在输入框中粘贴路径
/Library/Java/JavaVirtualMachines/
回车,就进入了这个目录,定位到这个文件
在下方的路径栏中右键复制它的路径(如果访达界面没有路径栏,可以在标题栏右键,选择“自定工具栏”,把“路径”拖进去)。
/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Info.plist
下面就要选一个你喜欢的文本编辑器,用超级用户权限打开它。这里我直接用vi
sudo vi /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Info.plist
按i进入插入模式,光标定位到这个位置,将这一段
<key>JVMCapabilities</key><array><string>CommandLine</string></array>
改为:
<key>JVMCapabilities</key><array><string>CommandLine</string><string>JNI</string><string>BundledApp</string></array>
按ESC,退出插入模式,输入
:wq
回车,然后运行下面两行命令(把jdk-17.0.2.jdk改成你对应的版本):
sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home/bundle/Libraries sudo ln -s /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home/bundle/Libraries/libserver.dylib
重启电脑,收工。
这句话的意思是: 无效的 数据 在 文件 里。估计是文件损坏,可以格式化一下试试,当然没有重要数据的情况下。
如果无法格式化,那换张卡试试吧。
祝你好运。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)