小编Nan*_*nor的帖子

如何在Eclipse中创建可运行的JAR,就像在Eclipse中一样

我从使用Eclipse的许多库的项目创建可运行JAR的过程已经完成.

导出> Runnable JAR>选择启动配置>将所需的库打包到生成的JAR>完成

这会在我的导出目标中创建一个JAR,我将其FTP到我的服务器并运行正常.

我最近因各种原因切换到IntelliJ,除了构建我的JAR之外,它在所有情况下都有所改进,这迫使我暂时回到日食.

使用IntelliJ I:

打开项目结构>工件,并从具有依赖项的模块创建新的JAR.然后,我的输出布局包含JAR的名称,其中的META-INF以及所有格式的库Extracted <lib.jar/>(抱歉,我无法上传此VPN上的屏幕截图.)

我构建我的工件(大约大15MB)并将其FTP到我的服务器,尝试运行它,我得到错误:

Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
Run Code Online (Sandbox Code Playgroud)

我如何模仿我在Eclipse中的表现?

编辑

创建的两个JAR差异很大:

Eclipse创建的有效jar看起来像这样: 好罐子

而无效的.JAR看起来像这样: 坏罐子

java eclipse intellij-idea

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

BufferedImage to JavaFX image

我有一个从主监视器截取的图像,我想将它添加到Java FX中,ImageView如下所示:

@FXML
protected ImageView screenshot() throws AWTException, IOException {
    Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
    BufferedImage capture = new Robot().createScreenCapture(screenRect);
    ImageView imageView = new ImageView();
    Image image = capture; //Error
    imageView.setImage(image);
    return imageView;
}
Run Code Online (Sandbox Code Playgroud)

我试图设置BufferedImage capturejavafx.scene.image.Image image但但类型不兼容,我也无法投射它.我怎么能纠正这个?

java javafx

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

PyCharm 找不到参考但它确实存在

我正在尝试使用numpy.random我使用from numpy.random import normal. PyCharm告诉我这是尽管能够找到其他的事情在未解决的参考numpy.random,如numpy.random.random

每当我打开一个 Python shell 并输入from numpy.random import normal它时,它运行良好,我可以normal在终端中随意使用。

为什么是这样?

python numpy pycharm

6
推荐指数
2
解决办法
9739
查看次数

带有 Netty 和 WebFlux 的 ChannelOperation 终端堆栈

我正在学习 Greg L. Turnquist 的 Learning Spring Boot 2.0,但我不断收到大量错误,不知道如何调试它们,甚至不知道如何找到它们。我刚刚完成了第 3 章,每当我在网站上做任何事情时,我都会收到以下错误:

2019-07-22 19:57:58.245 DEBUG 17404 --- [ctor-http-nio-3] r.n.http.server.HttpServerOperations     : [id: 0xbcb056a7, L:/0:0:0:0:0:0:0:1:8080 - R:/0:0:0:0:0:0:0:1:52374] Last HTTP response frame
2019-07-22 19:57:58.245 DEBUG 17404 --- [ctor-http-nio-3] r.n.http.server.HttpServerOperations     : [id: 0xbcb056a7, L:/0:0:0:0:0:0:0:1:8080 - R:/0:0:0:0:0:0:0:1:52374] Decreasing pending responses, now 0
2019-07-22 19:57:58.245 DEBUG 17404 --- [ctor-http-nio-3] r.n.http.server.HttpServerOperations     : [id: 0xbcb056a7, L:/0:0:0:0:0:0:0:1:8080 - R:/0:0:0:0:0:0:0:1:52374] Last HTTP packet was sent, terminating the channel
2019-07-22 19:57:58.246 TRACE 17404 --- [ctor-http-nio-3] reactor.netty.channel.ChannelOperations  : [id: 0xbcb056a7, L:/0:0:0:0:0:0:0:1:8080 …
Run Code Online (Sandbox Code Playgroud)

java netty spring-webflux

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

如何在 IntelliJ 中运行导入的 Spring 项目

我从 Eclipse 中导入了一个运行完美的 Spring 项目。当我进入运行/调试配置并要求我选择主类时,我不知道该选择哪个,因为有很多。

使用 Eclipse,我只需右键单击该项目并选择在服务器上运行,选择 WildFly 10 并继续运行,localhost:8080但这里似乎有点复杂。我如何运行这个项目?

java eclipse spring spring-mvc intellij-idea

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

subprocess.Popen的奇怪执行模式

我有一个Python脚本,其中调用了JAR.调用JAR后,将调用两个shell脚本.最初我这样做:

proc = subprocess.Popen(jar_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
proc.wait()
output, errors = proc.communicate()

proc = subprocess.Popen(prune_command, shell=True)
proc.wait()

proc = subprocess.call(push_command, shell=True)
Run Code Online (Sandbox Code Playgroud)

我必须等待前两个进程完成所以我使用Popen()和最后一个我可以让它在后台运行,所以我call().我通过,shell=True因为我希望被调用的shell脚本可以访问环境变量.

但是,上面的工作,我没有从JAR进程中获取任何日志记录.我试过这样称呼它:

proc = subprocess.call(jar_command)
Run Code Online (Sandbox Code Playgroud)

这是我所期望的日志,但后面的两个shell脚本不会被执行.最初我认为日志不会发生,stdout但事实证明它们根本没有被执行.IE不删除多余的文件或推送到数据库.

为什么后续shell脚本被忽略?

python java bash shell

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

Using CompletableFuture to build an object with multiple methods

I'm trying to understand CompletableFuture and how I can utilise it to build an object with information obtained from several endpoints. I've come across a few examples but none are quite tailored to my problem. For example, this one is running the same method in parallel to get a list of strings where I want to run multiple methods in parallel to build and return an object.

I've created a simple DTO for an employee:

@Builder
@Data
@AllArgsConstructor
public class …
Run Code Online (Sandbox Code Playgroud)

java

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

/ usr/bin/ld:找不到:没有这样的文件或目录

我正在按照这个 SDL教程尝试使用一些SDL扩展库.我的代码与他们的代码相同,但我仍然无法找到make导致我相信问题出现在我的文件中的文件makefile如下:

CXX = g++
# Update these paths to match your installation
# You may also need to update the linker option rpath, which sets where to look for
# the SDL2 libraries at runtime to match your install
SDL_LIB = -L/usr/local/lib -lSDL2 -Wl,-rpath=/usr/local/lib, -lSDL2_image
SDL_INCLUDE = -I/usr/local/include
# You may need to change -std=c++11 to -std=c++0x if your compiler is a bit older
CXXFLAGS = -Wall -c -std=c++11 $(SDL_INCLUDE)
LDFLAGS = …
Run Code Online (Sandbox Code Playgroud)

c++ sdl makefile

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

使用 Selenium 选择具有特定内容的锚点

我有一个 HTML 元素,如下所示:

<a class="country" href="/es-co">
    Columbia
</a>
Run Code Online (Sandbox Code Playgroud)

如何根据内容“Columbia”选择该锚元素?我不能使用,find_element_by_class_css_selector因为a.country代表六个元素。如何选择该元素并使用 Silenium 和 Python 单击它(通过 IE,如果有任何轴承)?

顺便说一句,我可以拥有任意数量的具有相同文本和 CSS 选择器的链接。Silenium 将如何脱颖而出?

python selenium

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

生产服务器上的IOError

我正在Django中编写一个使用以下第三方库的Web应用程序:

Django==1.6.1
argparse==1.2.1
cffi==0.8.1
pycparser==2.10
pylast==0.5.11
pyspotify==2.0.0a1
wsgiref==0.1.2
Run Code Online (Sandbox Code Playgroud)

我一直在安装pyspotify,sudo pip install git+git://github.com/mopidy/pyspotify.git因为我想要开发版.

当我在本地运行Django应用程序时,一切都按预期工作.当我将更改提取到我的Apache服务器上时pip install -r requirements.txt,重新启动服务器并访问IP我收到以下错误:

Environment:


Request Method: GET
Request URL: http://ec2-54-196-205-226.compute-1.amazonaws.com/

Django Version: 1.6.1
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'raudio')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  101.                 resolver_match = resolver.resolve(request.path_info)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
  320.                     sub_match = pattern.resolve(new_path)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
  222.             return ResolverMatch(self.callback, args, kwargs, self.name)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in callback …
Run Code Online (Sandbox Code Playgroud)

python django

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