我安装了从oracle网站下载的JDK 7u7.但安装后,终端仍然显示java版本6
$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)
Run Code Online (Sandbox Code Playgroud)
任何想法为什么java 7没有出现?
Ans:好的,问题已经解决了.答案是:我发现我的终端有一个.bash_profile,java home变量设置为1.6
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"
Run Code Online (Sandbox Code Playgroud)
因此,每次打开新的终端窗口时,这都会导致问题.只需删除此行即可解决问题.您仍然需要遵循@aleroot所说的内容,但如果这对您不起作用,请检查.bash_profile(或.bashrc)设置文件以查看您之前是否已导出任何Java版本.
我正在尝试使用提取此 PDF文件中包含的文本Python.
我正在使用PyPDF2模块,并具有以下脚本:
import PyPDF2
pdf_file = open('sample.pdf')
read_pdf = PyPDF2.PdfFileReader(pdf_file)
number_of_pages = read_pdf.getNumPages()
page = read_pdf.getPage(0)
page_content = page.extractText()
print page_content
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我得到以下输出,该输出与PDF文档中包含的输出不同:
!"#$%#$%&%$&'()*%+,-%./01'*23%4
5'%1$#26%3/%7/))/8%&)/26%8#3"%3"*%313/9#&)
%
Run Code Online (Sandbox Code Playgroud)
如何在PDF文档中提取文本?
我想使用此链接中提到的WatchService API:http: //download.oracle.com/javase/tutorial/essential/io/notification.html
阅读后,我发现WatchService是NIO类的一部分,它安排在JDK 7中.因此,它是测试版.没关系.
http://jdk7.java.net/download.html有我下载和提取的JDK.我有一堆文件夹.我不知道该如何处理它们.
然后,我读了一些更多,发现一些不错的人创建了JDK 7作为二进制文件,所以像我这样的人可以轻松地安装它.它被称为Open JDK:http: //code.google.com/p/openjdk-osx-build/
所以,我下载了.dmg文件并安装它.然后我打开"Java Preference"并看到OpenJDK7可用.
所以,现在我觉得我可以开始试用WatchService API了.从第一个链接的教程中,作者首先给出了一个.java文件来测试它,并确保它正在运行.以下是该文件的链接:http: //download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java
因此,我启动Eclipse(实际上我使用STS)并创建一个新的Java项目并在"使用执行环境JRE:"中选择JaveSE-1.7.在src文件夹下,我复制粘贴了WatchDir.java文件.
我仍然看到大量波浪形的红线.所有"import.java.nio.*"都是红色的,我无法将其作为Java应用程序运行.
我需要做什么?
我们计划将Java 8项目迁移到使用Java 11.但是我注意到Java 11没有JRE文件夹.
在Java 9和Java 10中,文件夹结构被更改,即,java\jdk1.x或者java\jre1.x在xjava 9或10中.
但是在Java 11中,我只获得了一个文件夹,即java\jdk-11.如果没有jre,我的客户如何使用我的应用程序?
我所理解的是Java 11正在强制模块化我们的应用程序,并且需要使用jlink来创建我们自己的jre以在客户端中运行应用程序.
我的理解是否正确?
在Ubuntu 16.04上,我安装了scala:
$ls ~/Binary/scala-2.11.8
bin doc lib man
$grep -A 2 SCALA ~/.bashrc
SCALA=~/Binary/scala-2.11.8
SBT=~/Binary/sbt
export PATH=$PATH:$SCALA/bin:$SBT/bin
Run Code Online (Sandbox Code Playgroud)
随着openjdk8安装,scala打开REPL时失败:
$javac -version
javac 1.8.0_91
$
$scala
Welcome to Scala 2.11.8 (OpenJDK 64-Bit Server VM, Java 9-internal).
Type in expressions for evaluation. Or try :help.
scala>
Failed to initialize compiler: object java.lang.Object in compiler mirror not found.
** Note that as of 2.8 scala does not assume use of the java classpath.
** For the old behavior …Run Code Online (Sandbox Code Playgroud) 我正试图在macbook air上运行pyspark.当我尝试启动它时,我收到错误:
Exception: Java gateway process exited before sending the driver its port number
Run Code Online (Sandbox Code Playgroud)
当sc =启动时调用SparkContext().我试过运行以下命令:
./bin/pyspark
./bin/spark-shell
export PYSPARK_SUBMIT_ARGS="--master local[2] pyspark-shell"
Run Code Online (Sandbox Code Playgroud)
无济于事.我也看过这里:
Spark + Python - 在向驱动程序发送端口号之前退出Java网关进程?
但问题从未得到解答.请帮忙!谢谢.
固定:
为了解决这个问题,我编辑了bash_profile,以确保将java 1.8用作全局默认值,如下所示:
touch ~/.bash_profile; open ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
新增中
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
Run Code Online (Sandbox Code Playgroud)
并保存在文本编辑中。
更新
由于Oracle的许可证更改,上述修复程序可能无法工作,并且通过brew安装可能会遇到问题。为了安装Java 8,您可能需要遵循本指南。
题:
我正在尝试在Mac上安装Spark。我用自制软件安装了spark 2.4.0和Scala。我已经在Anaconda环境中安装了PySpark,并且正在使用PyCharm进行开发。我已经导出到我的bash个人资料:
export SPARK_VERSION=`ls /usr/local/Cellar/apache-spark/ | sort | tail -1`
export SPARK_HOME="/usr/local/Cellar/apache-spark/$SPARK_VERSION/libexec"
export PYTHONPATH=$SPARK_HOME/python/:$PYTHONPATH
export PYTHONPATH=$SPARK_HOME/python/lib/py4j-0.9-src.zip:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)
但是我无法使其正常工作。
我怀疑这是由于Java版本读取了回溯。我非常感谢您为解决此问题提供的帮助。如果有任何我可以提供的信息,那么请发表评论,这些信息除了回溯之外还有帮助。
我收到以下错误:
Traceback (most recent call last):
File "<input>", line 4, in <module>
File "/anaconda3/envs/coda/lib/python3.6/site-packages/pyspark/rdd.py", line 816, in collect
sock_info = self.ctx._jvm.PythonRDD.collectAndServe(self._jrdd.rdd())
File "/anaconda3/envs/coda/lib/python3.6/site-packages/py4j/java_gateway.py", line 1257, in __call__
answer, self.gateway_client, self.target_id, self.name)
File "/anaconda3/envs/coda/lib/python3.6/site-packages/py4j/protocol.py", line 328, in get_return_value
format(target_id, ".", name), value)
py4j.protocol.Py4JJavaError: An …Run Code Online (Sandbox Code Playgroud) 我得到了警告
Could not get package info. Failed to connect to https://packagist.org/packages/list.json: java.lang.RuntimeException: Could not generate DH keypair Please check your internet connection.
Run Code Online (Sandbox Code Playgroud)
在WebStorm上打开Composer Dependency时...经过一些搜索后,有人说这可能是由java SDK引起的.但是,即使我将Java更新到最新版本java 8u45,问题仍然存在.

目前,某些应用仍然需要Java 8,例如:
随着brew install java该最新安装版本.但是如何安装Java 8?
我正在尝试安装 Eclipse,但无法启动安装程序。它失败了
“未能创建 Java 虚拟机”
我该如何解决这个问题?
注意:我在 Mac 上。