Articles of Java的

什么时候和为什么运行的替代品 – 安装java jar javac javaws在linux中安装jdk

在linux下安装java(我用的是CentOS,RHEL也一样),我用这个命令 rpm -Uvh /path/to/binary/jdk-7u55-linux-x64.rpm 并validation了java java -version 看一个教程,它说运行以下4个命令,不知道为什么 ## java ## alternatives –install /usr/bin/java java /usr/java/latest/jre/bin/java 200000 ## javaws ## alternatives –install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000 ## Install javac only alternatives –install /usr/bin/javac javac /usr/java/latest/bin/javac 200000 ## jar ## alternatives –install /usr/bin/jar jar /usr/java/latest/bin/jar 200000 我知道如果有多个版本的Java安装,你可以select使用的版本 alternatives –config java 那么为什么要运行alternative –install分别为每个可执行文件。 我看过这个问题,但没有得到我的答案

如何将Ctrl-Break发送到正在运行的Linux进程?

我正在debugging运行在Sun的JDK 1.4.2_18上的应用程序中的内存泄漏。 看来这个版本支持命令行param -XX:+ HeapDumpOnCtrlBreak,它应该导致JVM在遇到控制中断时转储堆。 如何将其发送到Linux机器上的后台进程? 看起来kill信号是这样的工作方式,但是我杀了-l没有报告任何显然是Ctrl-Break的东西,至less在我的Ubuntu盒子里。 更新:我用Sun JDK 1.4.2_18testing了Kill -3(_14是第一个以这种方式转储堆的),并且工作。 堆转储文件已创build,并且该进程仍在运行。

麻烦部署.WAR到tomcat

即时通讯在tomcat上部署一个战争文件时遇到麻烦。 我已经在我的Windows机器上的netbeans中写了一个webapp。 这一切运行良好。 我想要做的是部署应用程序在我的Linux计算机,充当我的服务器。 一旦构build应用程序,我将战争文件从我的项目目录中的dist文件夹复制到pendrive。 然后我把它复制到我的linux电脑的桌面上。 然后我启动tomcat并使用应用程序pipe理器浏览要部署的war文件,然后单击deploy。 我在浏览器顶部收到一条消息,说'OK'。 但如果我看我的terminal窗口中的我的tomcat输出,我有以下错误: 4/01/2011 5:09:07 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive Kingdoms.war 4/01/2011 5:09:07 PM org.apache.catalina.startup.ContextConfig init SEVERE: Exception fixing docBase for context [/Kingdoms] java.util.zip.ZipException: invalid CEN header (bad signature) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:114) at java.util.jar.JarFile.<init>(JarFile.java:135) at java.util.jar.JarFile.<init>(JarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104) […]

Android:ANT构build失败与谷歌播放服务的lib:“解决一个没有项目project.properties文件的path”

我试图使用ANT构build我的应用程序,并且在包含google-play-services-lib库项目之后,我失败了。 步骤1 我在我的project.properties文件中设置了对库项目的引用: android.library.reference.1=/path/to/google-play-services_lib 第2步 我在google-play-services_lib文件夹中运行这些命令: android update lib-project –path . ant clean ant release build立成功! 第3步 回到我的项目文件夹 ant clean ant release 错误 BUILD FAILED /android/tools/ant/build.xml:460: /path/to/google-play-services_lib resolve to a path with no project.properties file for project /my/project-folder 这两个文件夹中都有一个project.properties。 google-play-services_lib中包含以下代码: target=android-8 android.library=true 我明显错过了在我面前的东西,我非常感谢你的帮助。 谢谢!

将域映射到Tomcat应用程序

我有一台安装了CentOS和zpanel的服务器。 Zpanel沿许多其他模块安装了“Apache Httpd”。 我一直托pipe多个域没有任何问题。 我有两个问题: 移除端口8080并将所有呼叫指向80。 每个tomcat应用程序的适当的域,以及我现有的网站在Apache Http上独立运行。 我安装了Apache Tomcat 8并部署了多个应用程序,我可以像访问我的应用程序 http://example:8080/app1 http://example:8080/app2 http://example:8080/app3 我想要的是我的tomcat应用程序映射到我的域名,如此 http://example:8080/app1 => http://www.app1.com http://example:8080/app2 => http://www.app2.com http://example:8080/app3 => http://www.app3.com 我曾经尝试过这个教程 ,它有一些技巧,但不完全是我想要的。 即在执行他提到的步骤后,我打开我的example.comredirect到我的tomcat应用程序,如:example.com/app1。 [它删除了8080,并redirect到正确的应用程序]但如果从最后的应用程序被改变,即app1被更改为其他项目,由tomcat托pipe那么该项目打开。 编辑: 我的虚拟主机文件是 # DOMAIN: app1.com <virtualhost *:80> ServerName app1.com ServerAlias app1.com www.app1.com RewriteEngine On RewriteRule ^/$ app1/ [R=301] <Proxy *> Order allow,deny Allow from all </Proxy> ProxyRequests […]

输出一个bash脚本的结果

例如,如果我select运行一个bash脚本,输出(回显)时间,例如CheckDate.sh 。 我怎么能从Java运行这个,然后在我的Java程序中打印bash脚本(date)的结果?

batik-rasterizer.jar – 将svg转换为png

我试着用下面的命令在我的linux服务器上设置一个导出服务器,把graphics下载为来自Highcharts的图像。 $command = "java -jar batik-rasterizer.jar -m image/png -d temp/1a6b5dd08ec607454b81f91097fb24a6.png temp/1a6b5dd08ec607454b81f91097fb24a6.svg 2>&1 "; $output = shell_exec($command); echo "Command: $command <br>"; echo "Output: $output"; 它在我的本地Windows机器完美创build一个图像,但我上传到我的Linux服务器,我收到错误。 About to transcode 1 SVG file(s) Converting 1a6b5dd08ec607454b81f91097fb24a6.svg to temp/1a6b5dd08ec607454b81f91097fb24a6.png … (.:21519): Gtk-WARNING **: cannot open display: 为什么会发生? 我注意到一个图像是用0 kb无效图像创build的 注意: 我也尝试了以下方法 。 1)包含batik-rasterizer.jar的文件夹,文件拥有者为root,权限设置为777。 2)我也试着用/ user / bin / java来执行它, 其中java […]

0 NATIVE_LIBRARY_NAME无法parsing或不是Linux + Eclipse + Java的字段

Core.NATIVE_LIBRARY_NAME出现以下错误: 堆栈跟踪: Exception in thread "main" java.lang.Error: Unresolved compilation problem: NATIVE_LIBRARY_NAME cannot be resolved or is not a field at MyVideoCap.main(MyVideoCap.java:7) 我已经在以下位置安置了NativLibrarypath。 /home/…/OpenCV/opencv-2.4.5/build/lib 我已经按照https://www.openshift.com/blogs/day-12-opencv-face-detection-for-java-developers上的指示,但它不会创build任何我正在处理的opencv2.4.9.jar文件Ubuntu 12和Eclipse与OpenCV API支持。 所以帮助我,如果你可以生成和构build在Ubuntu的构build目录中的jar文件。 提前致谢…

手写扫描文档到.txt文件?

有没有可以将手写扫描文档转换为txt文件的任何JAVA API或工具? 我已经尝试谷歌tesseract和其他一些工具,但我没有得到满意的结果手写扫描文档。

从Java运行linux脚本

我有以下的Java代码 ArrayList<String> argList = new ArrayList<>(); argList.add("Hello"); argList.add("World"); String[] args = argList.toArray(new String[argList.size()]); Process p =Runtime.getRuntime().exec("echo '$1 $2' ", args); 结果是$1 $2但是我想打印Hello World 。 有谁能够帮助我?