我正在使用Struts1.3,Jboss4.X版本和jdk1.5开发应用程序
现在作为增强功能,我们计划将AJAX实现到Web应用程序
你能建议我吗?
请澄清我的疑虑
如何在linux中为我的java文件制作jar?我有这种情况:我在目录src这个东西:
Client.java //source code
GUI.java // source code
miglayout-lib.jar //external lib
icons // folder in which are 20 jpeg pictures
Run Code Online (Sandbox Code Playgroud)
当我想编译它时,我使用
javac -cp "miglayout-lib.jar:." *.java
当我想运行它时,我使用
java -cp "miglayout.jar:." Klient
//因为Klient是带有main的类.
我如何制作一些构建文件或脚本(类似make),这将使我的应用程序成为一个jar文件,我将能够运行它吗?
谢谢.
问题如下:我有一个 Java 应用程序打包在“.jar”文件中。
我可以通过以下任一方式启动应用程序(Swing 应用程序)
java -jar MyApp.jar但是,当我将命令行命令放入批处理文件中时,它会告诉我
无法访问 jar 文件 MyApp.jar
批处理文件与 jar 位于同一目录中。正是我从命令行开始的地方。我尝试使用管理员权限并从管理 shell 调用 bat - 没有效果。
我正在 Windows 7(64 位)计算机上工作。任何提示将不胜感激。
编辑
您要求它:)这是批处理文件:
@ECHO OFF
java -jar MyApp.jar
@PAUSE
Run Code Online (Sandbox Code Playgroud)
编辑2
通过双击和从 cmd 调用批处理具有相同的效果。将命令更改为
java -jar "C:\Full\Path\MyApp.jar"
Run Code Online (Sandbox Code Playgroud)
没有影响。
编辑3
我添加SET Path=%Path%;C:\Path\To\Jar到批处理文件中。没有效果。我还尝试按照 Chris 链接的建议和 Viruzzo 的支持使用双反斜杠。也没有效果。
我有一个 java jar 程序,我试图在我的机器启动时运行它。理想情况下,shell 脚本将每 60 秒检查一次以确保 jar 正在运行。如何检查 jar 是否在 centos 上运行,这似乎不起作用?
我当前的 .sh 文件:
#!/bin/bash
while [ true ]
do
cnt=`ps -eaflc --sort stime | grep /home/Portal.jar |grep -v grep | wc -l`
if(test $cnt -eq 3);
then
echo "Service already running..."
else
echo "Starting Service"
java -jar /home/Portal.jar >> /dev/null &
fi
sleep 1m
done
Run Code Online (Sandbox Code Playgroud)
到目前为止,我使用它作为参考。
我尝试从Intellij 13(win8)上的项目创建一个可执行jar,遵循这些答案如何正确地从IntelliJ构建jar?并执行创建的jar,然后我得到"错误:Invaid或corrupt jarfile",然后是jar的路径.
我的项目很简单,但有多个java文件和一个UI表单.
在构建之后,我在Project Structure | Artifacts上创建jar工件之后调用Build | Build Artifacts | Jar.
我使用maven scafold创建了项目,但是没有依赖于pom.xml.
我正在使用java7.缺少什么?

我创建了一个基于http://packaging.ubuntu.com/html/packaging-new-software.html示例的包。在此示例中,源是 c++ 文件。我想从可执行 jar 文件源创建我的新包。我找到了 maven、ANT 和 dhBuild 工具,但我不想使用这些工具。所以我需要一种方法来使用命令行创建我的包。请给我一些提示或样本以了解更多相关信息。
我正在尝试从IntelliJ创建一个可执行jar.
首先,我得到了Java安全例外和我换sqljdbc4-4.0到unsigned.第一个问题解决了.
然后我找到了Manifest.添加META-INFdir到输出.第二个问题解决了.
接下来我得到了BeanCreationException(未解决的):
Caused by: org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.
Run Code Online (Sandbox Code Playgroud)
在IntelliJ中,它正在工作.
我认为资源不在输出中.(application.properties,...)
我以哪种方式添加资源或将它们存储在jar中的位置.
我正在使用gradle弹簧靴主页上只有maven的说明.
从Eclipse执行时,代码工作正常.我正在使用OpenCV 2.4.11和JavaFX for UI.当我从Eclipse导出可执行Jar并从cmd运行它时,我得到以下异常:
我跟很多张贴在这里的SO和OpenCV论坛(1,2,3,4),但是,没有一个答案似乎帮助我.
我已经将OpenCV jar添加为库,而Native Library链接到/ build/java/x64,如SO答案中所建议的那样.
发生在的System.loadLibrary(Core.Native_Library_Name)例外,我查了Native_Library_Name和OpenCV的版本是一样的一个我在我的项目进口.
public class CustomFrame extends Application{
@Override
public void start(Stage primaryStage){
Group root = new Group();
Canvas canvas = new Canvas(1440, 840);
ImageView imageView = new ImageView();
imageView.setFitHeight(canvas.getHeight());
imageView.setFitWidth(canvas.getWidth());
new FrameController().startCamera(imageView);
root.getChildren().addAll(imageView, canvas);
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
public static void main(String[] args)
{
// load the native OpenCV library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
launch(args);
}
}
Run Code Online (Sandbox Code Playgroud)
如果有人认为我错过了什么,请告诉我.
我有一个可执行jar,我想main class从这个jar 知道java的名字
我的问题是,是否有java cmd从jar元数据中获取此信息?
我在 IntelliJ 中创建了一个 JAR 工件,并带有将 JAR 文件提取到目标 JAR 的选项。看起来像这样:
我正确填写了清单信息:
我用 ZIP 检查了 JAR 文件的内容,它包含 jar 文件、正确填充的 MANIFEST.MF 和我的项目的 .class 文件。
但是如果我尝试运行它,它会抛出一个错误:
d:\Own_Tools\REF_Standalone\build>java -jar REF_Standalone.jar
Error: Could not find or load main class com.continental.ref.REFController
Run Code Online (Sandbox Code Playgroud)
我很确定它包含 com\continental\ref\REFController.class。
你知道它出了什么问题吗?
感谢:莱文特
executable-jar ×10
java ×8
jar ×4
ajax ×1
batch-file ×1
debian ×1
eclipse ×1
gradle ×1
intellij-13 ×1
javafx ×1
opencv ×1
sh ×1
shell ×1
spring-boot ×1
struts ×1
struts-1 ×1
ubuntu ×1
windows ×1