Tag: linux

mailR Connection拒绝来自linux而不是来自windows

我有mailR(R语言包发送电子邮件)尝试从我的Gmail帐户发送一些电子邮件。 它可以从windows中完美运行,但是从linux我得到以下错误。 在下面的示例中,我已经替换了电子邮件,用户名和密码。 码: library(mailR) emails <- c("example1@host.com") send.emails <- function() { for(x in emails){ send.mail(from = from1, to = x, subject = subject1, body = body1, smtp = list(host.name = "smtp.gmail.com", port = 465, user.name = username, passwd = password, ssl = TRUE), authenticate = TRUE, send = TRUE) } } send.emails() 错误: > […]

从java中读取windows和linux中的文件

我有一个位于D:\XML\RequestXML xml文件,我正在从FileReader读取此文件夹中的xml文件。 在我的程序中,我硬编码了文件路径/XML/RequestXML/ 。 这适用于windows环境。 在Windows中, JBoss位于D:\jbossdistrib\jboss 。 我在linux /usr/XML/RequestXML/创建了文件夹结构。 并将xml添加到RequestXML文件夹中。 JBoss位于/usr/jbossdistrib/jboss/ path中。 但我的应用程序找不到在linux环境中的/ XML / RequestXML /中指定的文件。 如果我将文件路径更改为/usr/XML/RequestXML/它在linux中工作。 如何在linux和windows中使用一致的文件路径? public class Controller extends HttpServlet { private String filePath = “/XML/RequestXML/”; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String file = request.getParameter(“fileName”); xml = readFile(filePath + file); } private String readFile(String file) […]

Linux中的Linux文件锁定

我知道我们可以使用flock()锁定linux中的文件。 但是,NFS驱动器可能不支持文件锁定。 我想在我的java代码中实现一些自定义文件锁定逻辑,以支持任何驱动器上的文件锁定。 有谁能建议一个好的做法? 谢谢,

使用JSch时为什么会看到scrabbled输出?

我正在尝试使用JSch 。 我试过这里的例子虽然我可以连接输出很奇怪。 我得到以下内容: Last login: Thu Jan 31 19:44:25 2013 from 10.2.251.77 [1mcli:~ # [m 如果我这样做,我得到: [0m[01;34m.InstallAnywhere[0m [00m.bash_history [00m.bash_profile[0m [01;34mbin[0m [00msles11-patched[0m [01;34m.kbd[0m [00mindex.html[0m [00mtest.sql[0m [00m.viminfo[0m [00;31mipvsadm-1.26-1.src.rpm[0m [m[1mcli:~ # [m 这些是目录内容,但为什么会这样显示? 我在Eclipse中运行这个,这是我在Eclipse输出中看到的。 如果我从Windows CMD运行它,它会卡住 更新: 我注意到如果我连接到不同的linux输出就好了! 只有当我连接到特定的Linux安装时,我才会看到这些奇怪的角色! 知道是什么导致了这个吗? UPDATE2: 按照@PeterMmm的链接,我做了printf “äöü” | xxd printf “äöü” | xxd 。 “坏”和好的都给出了: 0000000: e4f6 fc 我也做过locale 。 在“坏”的情况下: […]

在java程序中使用android aapt

我一直试图通过java程序执行aapt命令已有一段时间了。 我的预感是我应该使用runtime.exec()命令来实现这一点。 但是,我已经查看了其他问题和答案,似乎没有一个对我有用。 命令是: aapt package -u -f -F “/home/jay/testing_FILES.apk” “/home/jay/testing_FILES” 其中/home/jay/testing_FILES /home/jay/testing_FILES.apk是原始文件夹,而/home/jay/testing_FILES.apk是最终apk的打包名称和位置。 任何人都可以向我解释如何使用aapt和java runtime.exec()正确运行此命令?

在Java项目中使用jar?

我正在尝试使用包含在名为hello的包中的jar文件(例如,名为Hello.jar)提供的项目中的公共方法/类。 package hello; public class Hello { public static void main(String[] args) { coucou(); } public static void coucou() { System.out.println(“Hello there”); } } 在一个名为Tool的单独项目中,我希望能够调用方法Hello.coucou()所以我写了这样的东西: import hello.*; public class Tool { public static void main(String[] args) { System.out.println(“main program running”); Hello.coucou(); } } 我使用以下命令编译Tool.java(在linux下): $ javac Tool.java -classpath .:./extern/: Hello.jar位于文件夹./extern 这似乎编译得很好但是当我启动它(即java工具)时,我得到了这个: main program running Exception […]

linux服务器中的“java.sql.SQLException:I / O错误:连接重置”

我有一个连接到oracle数据库的java程序,有时它工作,有时会显示我的错误信息: 线程“main”中的exceptionjava.sql.SQLRecoverableException:IO错误:连接重置 at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:498) at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:553) at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:254) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:528) 我怎么能解决这个问题? 谢谢。

Bouncy Castle不在linux机器上工作

我为fips投诉签名生成和validation实现了boucnyCastle,这在Windows环境中运行良好,但在Linux环境中,代码卡在密钥对生成上。 以下是我写的代码: public static KeyPair generateKeyPair() throws GeneralSecurityException { KeyPairGenerator keyPair = KeyPairGenerator.getInstance(“RSA”, “BCFIPS”); keyPair.initialize(new RSAKeyGenParameterSpec(3072, RSAKeyGenParameterSpec.F4)); return keyPair.generateKeyPair(); } 充气城堡

设置java home

我正在尝试使用命令“ant build”。消息说java home is not defined correctly we cannot execute /usr/bin/java//bin/java 如果我使用命令echo $JAVA_HOME则返回usr/bin/java 。 需要改变什么?

如何在我的机器上同时安装多个版本的Java JDK?

背景 我的工作主要是Java和Scala,但我们的许多遗留代码还没有更新到最新的JDK。 因此,我们必须在我们的开发机器上安装JDK版本5,6,7和8。 直到最近,我一直在使用Arch Linux,但我刚刚切换到OpenSuse Tumbleweed。 我用来安装JDK版本的方法是从Oracle网站下载RPM安装程序脚本,然后从1.5开始安装它们,然后以1.8的方式工作,这样/usr/java/latest符号链接就已经指向了正确的版本。 问题 重新安装上述JDK版本后,我尝试在IntelliJ IDEA中指向这些安装。 但它抱怨错误“ 所选目录不是JDK的有效主页 ”。 我在网上找到了很多关于这个问题和类似问题的资源,但这些解决方案都没有对我的情况有所帮助。 此外, /usr/bin用于各种Java可执行文件的符号链接指向/etc/alternatives指令的大火。