Create a Java Package with MATLAB Code Error

조회 수: 4 (최근 30일)
Kevin Chng
Kevin Chng 2018년 9월 4일
댓글: ABHISHEK BHARDWAJ 2019년 10월 18일
I follow the following example:
In this step,
Compile the Java application using javac.
javac -classpath "mcrroot\toolbox\javabuilder\jar\javabuilder.jar";.\makesqr.jar .\getmagic.java
The cmd prompted the error :
.\getmagic.java:4: error: error while writing getmagic: C:\Program Files\makesqr\application\getmagic.class class getmagic ^ 1 error

채택된 답변

Kojiro Saito
Kojiro Saito 2018년 9월 5일
This is due to file access permissions. In my case, I got the following error.
C:\Program Files\makesqr\application>javac -classpath "C:\MATLAB\MATLAB_Runtime\v94\toolbox\javabuilder\jar\javabuilder.jar";.\makesqr.jar .\getmagic.java
.\getmagic.java:4: error: error while writing getmagic: .\getmagic.class (Access is denied)
class getmagic
^
1 error
javac tries to create getmagic.class file, but normal users do not have a permission to write a file under C:\Program Files.
I think there are two options.
  1. Launch command prompt as Administrator, then execute the javac command.
  2. Install makesqr package in another folder where normal users have a permission to write
  댓글 수: 6
Kojiro Saito
Kojiro Saito 2019년 10월 18일
The class file version is 55.0, so I guess you have compiled getmagic.java by Java 11.
JVM in MATLAB R2018a (MATLAB Runtime v94) is Java 1.8.0_144, so you need to do javac by Java 8.
ABHISHEK BHARDWAJ
ABHISHEK BHARDWAJ 2019년 10월 18일
Thank you very much...It worked...

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Java Package Integration에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by