我编写了4个.java文件.问题是我只能从IDE执行我的.java文件,如何像应用程序一样执行.class文件?我在大学学习,有人告诉我Java与平台无关.任何教程/书籍推荐都将受到高度赞赏.
谢谢
我正在尝试从JAR运行一个类.这个类不是这个jar中唯一的主类.此外,它需要许多其他jar文件,我保存在与此Jar相同的目录中.我尝试过的命令如下:
(mydir是我所有的jar所在的目录,使用Windows平台)
mysql-connector-java-5.1.13-bin.jar需要myProjImport.jar运行,com.mycomp.myProj.importer.csv.TestImporter是我想要运行的类.
"C:\Documents and Settings\user\workspace\myProjImport\src\conf\datasource.properties"并且"C:\temp\apollo_claims_test.txt"是类所需的命令行参数TestImporter
这是我尝试过的:
mydir>java -cp C:\temp\test_myProj\mysql-connector-java-5.1.13-bin.jar;. myProjImport.jar com.mycomp.myProj.importer.csv.TestImporter "C:\Documents and Settings\user\workspace\myProjImport\src\conf\datasource.properties" "C:\temp\apollo_claims_test.txt"
Run Code Online (Sandbox Code Playgroud)
这是错误:
Exception in thread "main" java.lang.NoClassDefFoundError: myProjImport/jar
Caused by: java.lang.ClassNotFoundException: myProjImport.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: myProjImport.jar. Program will exit.
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我应该运行什么确切的命令?
我正在制作一个使用Javamail的java应用程序,它在编译时效果很好.我想将它变成一个jar文件,以便它可以轻松移动并执行.问题是当我尝试从cmd行运行jar时,我收到此错误
java -jar ActriveTray2.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Store
at stockApp.init(stockApp.java:11)
at ActiveTray.main(ActiveTray.java:31)
Caused by: java.lang.ClassNotFoundException: javax.mail.Store
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
这是我的jar文件中的内容
我认为问题是classpath,其中jar不知道javamail jar所在的位置.当我执行代码时,我的类路径设置正确(java ActiveTray2)它工作正常...帮助:(
我正在尝试运行一个在我自己的计算机上正常运行的.jar,但在其他人身上给出了以下异常.
Exception in thread "main" java.lang.NoSuchMethodError: java.lang.Character.isAlphabetic(I)Z
at chatai.Word.shrinkEndPunct(Word.java:91)
at chatai.Word.createWord(Word.java:36)
at chatai.ChatAI.addSentence(ChatAI.java:54)
at shared.Initializer.main(Initializer.java:130)
Run Code Online (Sandbox Code Playgroud)
我之前从未见过(I)Z部分,有谁知道这意味着什么?我已经尝试过更新Java了.
我用maven jersey-quickstart-grizzly archetype(来自http://download.java.net/maven/2)开始制作一个简单的REST Jersey应用程序.
如果我用maven命令运行它(mvn compile exec:java),它工作正常; 但如果我制作了一个可执行jar,它会返回以下错误:
11-nov-2011 10.58.33 com.sun.jersey.spi.container.ContainerResponse logException
GRAVE: Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A mess
age body writer for Java class java.lang.String, and Java type class java.lang.S
tring, and MIME media type text/plain was not found
Run Code Online (Sandbox Code Playgroud)
我尝试用装配和阴影插件制作jar,在任何一种情况下我都有同样的问题.
我已经google了很多,我发现很多人都有同样的问题,但仍然没有解决方案
在ubuntu中我以标准用户身份登录(具有受限权限),我想以管理员用户身份启动.jar,从命令行执行此操作的最佳方法是什么?
非常感谢
我正在尝试使用我的应用程序打开位于资源文件夹中的pdf。它确实可以在模拟器上运行,但是当我尝试导出的应用程序时却没有任何反应。我猜我没有使用正确的路径,但看不到我错了。getRessource方法可以很好地处理我的图像。
这是一个代码片段:
public void openPdf(String pdf){
if (Desktop.isDesktopSupported()) {
try {
URL monUrl = this.getClass().getResource(pdf);
File myFile = new File(monUrl.toURI());
Desktop.getDesktop().open(myFile);
} catch (IOException ex) {
// no application registered for PDFs
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我这样指的是pdf变量:“ name_of_the_file.pdf”
编辑:我已经粘贴了整个方法
我想创建一个我用java编写的小游戏的可执行jar文件,并使其可以在任何机器上播放,只需双击像exe文件一样.我的问题是你需要首先安装java运行时才能使可执行jar文件工作,或者它可以在没有安装任何Java的机器上运行吗?
我正在创建一个使用bouncycastle的java独立应用程序.一切都在日蚀中起作用.我正在创建一个像这样依赖的jar.
当我使用"java -jar myapp-0.0.1-SNAPSHOT-jar-with-dependencies.jar"运行应用程序时.
我收到以下错误:
java.io.IOException: exception encrypting data - java.lang.SecurityException: JCE cannot authenticate the provider BC
Run Code Online (Sandbox Code Playgroud)
我的代码:
Security.addProvider(new BouncyCastleProvider());
String keystoreDirectory = "C:/myapp/security";
File file = new File(keystoreDirectory + "/" + PRIVATE_KEY_FILE);
if (!file.isFile()) {
try {
Configuration idOrganization = configurationBoundary.find(Configuration.ID_ORGANIZATION);
KeyStore store = KeyStore.getInstance("PKCS12", SECURITY_PROVIDER);
char[] password = KEY.toCharArray();
store.load(null, password);
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", SECURITY_PROVIDER);
keyPairGenerator.initialize(2048);
KeyPair pair = keyPairGenerator.generateKeyPair();
X500Name issuer = new X500Name("CN=" …Run Code Online (Sandbox Code Playgroud) 我正在为非Web应用程序创建一个Spring-Boot应用程序,我想知道我必须使用什么插件或程序.
对于Micro服务开发,要添加的插件build.gradle是:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.6.RELEASE")
}
}
apply plugin: 'org.springframework.boot'
Run Code Online (Sandbox Code Playgroud)
但是,当你执行Jar生成时,jar会启动一个Tomcat,并且不需要这种软件:
`java -jar consoleApp-0.7.0-SNAPSHOT.jar demo = demo``
2017-08-30 14:48:13.505 INFO 82718 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-08-30 14:48:13.510 INFO 82718 --- [ main] spring.ParamLoader : Loading data...
2017-08-30 14:48:13.510 INFO 82718 --- [ main] spring.ParamLoader : item:
2017-08-30 14:48:13.523 INFO 82718 --- [ main] spring.ConsoleApp : Started ConsoleApp in 4.648 seconds (JVM running for 5.257)
^C2017-08-30 …Run Code Online (Sandbox Code Playgroud) executable-jar ×10
java ×8
jar ×4
bouncycastle ×1
classpath ×1
executable ×1
jersey ×1
linux ×1
spring-boot ×1
ubuntu ×1