相关疑难解决方法(0)

在Mac OS X上安装了Java 7但终端仍在使用版本6

我安装了从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版本.

java macos java-7

388
推荐指数
17
解决办法
33万
查看次数

如何从PDF文件中提取文本?

我正在尝试使用提取 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文档中提取文本?

python pdf

146
推荐指数
17
解决办法
24万
查看次数

如何在Mac OSX上使用JDK 7?

我想使用此链接中提到的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 macos java-7

107
推荐指数
8
解决办法
20万
查看次数

如何在Java 11中使用没有jre的jdk

我们计划将Java 8项目迁移到使用Java 11.但是我注意到Java 11没有JRE文件夹.

在Java 9和Java 10中,文件夹结构被更改,即,java\jdk1.x或者java\jre1.xxjava 9或10中.

但是在Java 11中,我只获得了一个文件夹,即java\jdk-11.如果没有jre,我的客户如何使用我的应用程序?

我所理解的是Java 11正在强制模块化我们的应用程序,并且需要使用jlink来创建我们自己的jre以在客户端中运行应用程序.

我的理解是否正确?

java migration java-8 java-11

45
推荐指数
3
解决办法
3万
查看次数

无法初始化编译器:找不到编译器镜像中的对象java.lang.Object

在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)

ubuntu scala

39
推荐指数
5
解决办法
3万
查看次数

Pyspark:例外:在向驱动程序发送端口号之前退出Java网关进程

我正试图在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网关进程?

但问题从未得到解答.请帮忙!谢谢.

python java macos apache-spark pyspark

38
推荐指数
10
解决办法
6万
查看次数

Pyspark错误-不支持的类文件主要版本55

固定:

为了解决这个问题,我编辑了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)

python java macos apache-spark pyspark

37
推荐指数
4
解决办法
3万
查看次数

无法在PhpStorm中的"添加作曲家依赖"中生成DH密钥对

我得到了警告

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 phpstorm composer-php

26
推荐指数
2
解决办法
4406
查看次数

如何使用自制软件在osx macOS Mojave上安装java 8?

目前,某些应用仍然需要Java 8,例如:

  • Android SDK/Android Studio
  • 詹金斯
  • 离子...

随着brew install java最新安装版本.但是如何安装Java 8?

java macos homebrew

24
推荐指数
2
解决办法
2万
查看次数

无法安装 Eclipse - 在 Mac 上“无法创建 Java 虚拟机”

我正在尝试安装 Eclipse,但无法启动安装程序。它失败了

“未能创建 Java 虚拟机”

我该如何解决这个问题?

注意:我在 Mac 上。

java eclipse

20
推荐指数
4
解决办法
4万
查看次数